* src/mcs51/gen.c (genPagedPointerSet): fixed bug 1670148
[fw/sdcc] / support / cpp2 / Makefile.bcc
index 4553ab66b54f2550537faf100e5bd419822bd1ae..fcdd33a693bb5cba385cbad8ecb2b7b1eec4d7e2 100644 (file)
@@ -1,30 +1,85 @@
-PRJDIR          = ..\..
+# Makefile for Borlad C++
 
-OBJECTS         = cppmain.obj intl.obj \
-                cpplib.obj cpplex.obj cppmacro.obj cppexp.obj cppfiles.obj \
-                cpphash.obj cpperror.obj cppinit.obj cppdefault.obj \
-                hashtable.obj mkdeps.obj prefix.obj version.obj mbchar.obj \
-                safe-ctype.obj obstack.obj splay-tree.obj lbasename.obj
+PRJDIR          = ../..
 
-TARGET          = $(PRJDIR)/bin/sdcpp.exe
+!include $(PRJDIR)/Bcc.inc
 
-# Compiling entire program or any subproject
-# ------------------------------------------
-all: $(TARGET)
+CFLAGS = $(CFLAGS) -I. -I./libiberty -I./libcpp -I./libcpp/include -DHAVE_CONFIG_H
+AWK = gawk
+
+LIBCPP_OBJS =  charset.obj directives.obj errors.obj expr.obj files.obj identifiers.obj \
+               init.obj lex.obj line-map.obj macro.obj mkdeps.obj symtab.obj traditional.obj
+
+LIBIBERTY_OBJS = concat.obj fopen_unlocked.obj getpwd.obj hashtab.obj hex.obj \
+                lbasename.obj md5.obj obstack.obj safe-ctype.obj splay-tree.obj \
+                vasprintf.obj xexit.obj xmalloc.obj xmemdup.obj xstrdup.obj \
+                xstrerror.obj
+
+SDCC_OBJS = sdcpp.obj sdcpp-opts.obj c-ppoutput.obj cppdefault.obj prefix.obj \
+           version.obj opts.obj options.obj c-incpath.obj
+
+OBJECTS = $(SDCC_OBJS) $(LIBCPP_OBJS) $(LIBIBERTY_OBJS)
 
-CFLAGS = -I. -I.\libiberty -DHAVE_CONFIG_H
+TARGET = $(PRJDIR)/bin/sdcpp.exe
+
+all: $(TARGET)
 
-# My rules
-# --------
 auto-host.h: auto-host_vc_in.h
         copy auto-host_vc_in.h auto-host.h > nul
 
-$(TARGET): auto-host.h $(OBJECTS)
-        bcc32 -e$(TARGET) $(OBJECTS)
+##########################
+# Libcpp
 
-!include ..\..\Bcc.inc
+charset.obj: libcpp\charset.c
+directives.obj: libcpp\directives.c
+errors.obj: libcpp\errors.c
+expr.obj: libcpp\expr.c
+files.obj: libcpp\files.c
+identifiers.obj: libcpp\identifiers.c
+init.obj: libcpp\init.c
+lex.obj: libcpp\lex.c
+line-map.obj: libcpp\line-map.c
+macro.obj: libcpp\macro.c
+mkdeps.obj: libcpp\mkdeps.c
+symtab.obj: libcpp\symtab.c
+traditional.obj: libcpp\traditional.c
 
-safe-ctype.obj: libiberty\safe-ctype.c
+##########################
+# Libiberty
+
+concat.obj: libiberty\concat.c
+fopen_unlocked.obj: libiberty\fopen_unlocked.c
+getpwd.obj: libiberty\getpwd.c
+hashtab.obj: libiberty\hashtab.c
+hex.obj: libiberty\hex.c
+lbasename.obj: libiberty\lbasename.c
+md5.obj: libiberty\md5.c
 obstack.obj: libiberty\obstack.c
+safe-ctype.obj: libiberty\safe-ctype.c
 splay-tree.obj: libiberty\splay-tree.c
-lbasename.obj: libiberty\lbasename.c
+vasprintf.obj: libiberty\vasprintf.c
+xexit.obj: libiberty\xexit.c
+xmalloc.obj: libiberty\xmalloc.c
+xmemdup.obj: libiberty\xmemdup.c
+xstrdup.obj: libiberty\xstrdup.c
+xstrerror.obj: libiberty\xstrerror.c
+
+##########################
+# Sdcpp
+
+$(TARGET): auto-host.h $(OBJECTS)
+        $(CC) $(CFLAGS) -e$(TARGET) $(OBJECTS)
+
+optionlist.tmp:
+       $(AWK) -f opt-gather.awk sdcpp.opt > optionlist.tmp
+
+options.c: optionlist.tmp
+       $(AWK) -f opt-functions.awk -f optc-gen.awk -v header_name="config.h system.h options.h" optionlist.tmp > options.c
+
+options.h: optionlist.tmp
+       $(AWK) -f opt-functions.awk -f opth-gen.awk optionlist.tmp > options.h 
+
+sdcpp.obj: sdcpp.c options.h
+sdcpp-opts.obj: sdcpp-opts.c options.h
+options.obj: options.c options.h
+opts.obj: opts.c options.h