Imported Upstream version 2.9.0
[debian/cc1111] / support / cpp / Makefile.bcc
1 # Makefile for Borlad C++
2
3 PRJDIR          = ../..
4
5 !include $(PRJDIR)/Bcc.inc
6
7 CFLAGS = $(CFLAGS) -I. -I./libiberty -I./libcpp -I./libcpp/include -DHAVE_CONFIG_H
8 AWK = gawk
9
10 LIBCPP_OBJS =   charset.obj directives.obj errors.obj expr.obj files.obj identifiers.obj \
11                 init.obj lex.obj line-map.obj macro.obj mkdeps.obj symtab.obj traditional.obj
12
13 LIBIBERTY_OBJS = concat.obj fopen_unlocked.obj getpwd.obj hashtab.obj hex.obj \
14                  lbasename.obj md5.obj obstack.obj safe-ctype.obj splay-tree.obj \
15                  vasprintf.obj xexit.obj xmalloc.obj xmemdup.obj xstrdup.obj \
16                  xstrerror.obj
17
18 SDCC_OBJS = sdcpp.obj sdcpp-opts.obj c-ppoutput.obj cppdefault.obj prefix.obj \
19             version.obj opts.obj options.obj c-incpath.obj
20
21 OBJECTS = $(SDCC_OBJS) $(LIBCPP_OBJS) $(LIBIBERTY_OBJS)
22
23 TARGET = $(PRJDIR)/bin/sdcpp.exe
24
25 all: $(TARGET)
26
27 auto-host.h: auto-host_vc_in.h
28         copy auto-host_vc_in.h auto-host.h > nul
29
30 ##########################
31 # Libcpp
32
33 charset.obj: libcpp\charset.c
34 directives.obj: libcpp\directives.c
35 errors.obj: libcpp\errors.c
36 expr.obj: libcpp\expr.c
37 files.obj: libcpp\files.c
38 identifiers.obj: libcpp\identifiers.c
39 init.obj: libcpp\init.c
40 lex.obj: libcpp\lex.c
41 line-map.obj: libcpp\line-map.c
42 macro.obj: libcpp\macro.c
43 mkdeps.obj: libcpp\mkdeps.c
44 symtab.obj: libcpp\symtab.c
45 traditional.obj: libcpp\traditional.c
46
47 ##########################
48 # Libiberty
49
50 concat.obj: libiberty\concat.c
51 fopen_unlocked.obj: libiberty\fopen_unlocked.c
52 getpwd.obj: libiberty\getpwd.c
53 hashtab.obj: libiberty\hashtab.c
54 hex.obj: libiberty\hex.c
55 lbasename.obj: libiberty\lbasename.c
56 md5.obj: libiberty\md5.c
57 obstack.obj: libiberty\obstack.c
58 safe-ctype.obj: libiberty\safe-ctype.c
59 splay-tree.obj: libiberty\splay-tree.c
60 vasprintf.obj: libiberty\vasprintf.c
61 xexit.obj: libiberty\xexit.c
62 xmalloc.obj: libiberty\xmalloc.c
63 xmemdup.obj: libiberty\xmemdup.c
64 xstrdup.obj: libiberty\xstrdup.c
65 xstrerror.obj: libiberty\xstrerror.c
66
67 ##########################
68 # Sdcpp
69
70 $(TARGET): auto-host.h $(OBJECTS)
71         $(CC) $(CFLAGS) -e$(TARGET) $(OBJECTS)
72
73 optionlist.tmp:
74         $(AWK) -f opt-gather.awk sdcpp.opt > optionlist.tmp
75
76 options.c: optionlist.tmp
77         $(AWK) -f opt-functions.awk -f optc-gen.awk -v header_name="config.h system.h options.h" optionlist.tmp > options.c
78
79 options.h: optionlist.tmp
80         $(AWK) -f opt-functions.awk -f opth-gen.awk optionlist.tmp > options.h 
81
82 sdcpp.obj: sdcpp.c options.h
83 sdcpp-opts.obj: sdcpp-opts.c options.h
84 options.obj: options.c options.h
85 opts.obj: opts.c options.h