1 # Makefile for Borlad C++
5 !include $(PRJDIR)/Bcc.inc
7 CFLAGS = $(CFLAGS) -I. -I./libiberty -I./libcpp -I./libcpp/include -DHAVE_CONFIG_H
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
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 \
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
21 OBJECTS = $(SDCC_OBJS) $(LIBCPP_OBJS) $(LIBIBERTY_OBJS)
23 TARGET = $(PRJDIR)/bin/sdcpp.exe
27 auto-host.h: auto-host_vc_in.h
28 copy auto-host_vc_in.h auto-host.h > nul
30 ##########################
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
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
47 ##########################
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
67 ##########################
70 $(TARGET): auto-host.h $(OBJECTS)
71 $(CC) $(CFLAGS) -e$(TARGET) $(OBJECTS)
74 $(AWK) -f opt-gather.awk sdcpp.opt > optionlist.tmp
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
79 options.h: optionlist.tmp
80 $(AWK) -f opt-functions.awk -f opth-gen.awk optionlist.tmp > options.h
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