projects
/
fw
/
sdcc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added two peepholes that simplify conditional jumps
[fw/sdcc]
/
src
/
Makefile.bcc
diff --git
a/src/Makefile.bcc
b/src/Makefile.bcc
index ce5d24a36b8070758e0d9b0688cccf494646b6f0..dc2cfe1fc55065a0eb99fa2fcfb9a7723e48b311 100644
(file)
--- a/
src/Makefile.bcc
+++ b/
src/Makefile.bcc
@@
-1,67
+1,68
@@
-# Generated automatically from Makefile.in by configure.
-#
-#
-#
+# Makefile for Borlad C++
-PRJDIR = ..
+PRJDIR
= ..
-# !include $(PRJDIR)/Makefile.common
+!include $(PRJDIR)/Bcc.inc
+CFLAGS = $(CFLAGS) -I$(PRJDIR)
-PORTS
= mcs51 z80
-PORT_LIBS = mcs51/port.lib
z80
/port.lib
+PORTS
= mcs51 xa51 z80 avr ds390 pic
+PORT_LIBS = mcs51/port.lib
xa51/port.lib z80/port.lib avr/port.lib ds390/port.lib pic
/port.lib
-LIBS = -lgc
-LIBDIRS = -L$(PRJDIR)/support/gc
-LIBGC = $(PRJDIR)/support/gc/gc.lib
-
-OBJECTS = SDCCy.obj SDCClex.obj SDCCerr.obj SDCChasht.obj SDCCmain.obj \
+OBJECTS = SDCCy.obj SDCClex.obj SDCChasht.obj SDCCmain.obj \
SDCCsymt.obj SDCCopt.obj SDCCast.obj SDCCmem.obj SDCCval.obj \
SDCCicode.obj SDCCbitv.obj SDCCset.obj SDCClabel.obj \
SDCCBBlock.obj SDCCloop.obj SDCCcse.obj SDCCcflow.obj SDCCdflow.obj \
SDCCsymt.obj SDCCopt.obj SDCCast.obj SDCCmem.obj SDCCval.obj \
SDCCicode.obj SDCCbitv.obj SDCCset.obj SDCClabel.obj \
SDCCBBlock.obj SDCCloop.obj SDCCcse.obj SDCCcflow.obj SDCCdflow.obj \
- SDCClrange.obj SDCCptropt.obj SDCCpeeph.obj SDCCglue.obj
+ SDCClrange.obj SDCCptropt.obj SDCCpeeph.obj SDCCglue.obj \
+ SDCCasm.obj SDCCutil.obj SDCCmacro.obj SDCCdebug.obj cdbFile.obj SDCCerr.obj
+
+SLIBOBJS = $(SLIB)/NewAlloc.obj $(SLIB)/MySystem.obj $(SLIB)/BuildCmd.obj $(SLIB)/dbuf.obj
TARGET = $(PRJDIR)/bin/sdcc.exe
TARGET = $(PRJDIR)/bin/sdcc.exe
-# Compiling entire program or any subproject
-# ------------------------------------------
-
all: $(LIBGC) $(TARGET
)
+all: version.h $(TARGET)
+
+
ports: $(PORT_LIBS
)
-ports:
-# for i in $(PORTS); do $(MAKE) -C $$i; done
+$(TARGET): $(OBJECTS) $(SLIBOBJS) ports
+ $(CC) -e$(TARGET) $(OBJECTS) $(SLIBOBJS) $(PORT_LIBS) $(LIBGC)
-#$(PRJDIR)/support/gc/libgc.a:
-# cd $(PRJDIR)/support/gc && $(MAKE)
+version.h: ../ChangeLog
+ gawk -f version.awk $< > $@
+mcs51/port.lib:
+ cd mcs51
+ make -f Makefile.bcc
+ cd ..
-!include Makefile.dep
-#!include clean.mk
+xa51/port.lib:
+ cd xa51
+ make -f Makefile.bcc
+ cd ..
+z80/port.lib:
+ cd z80
+ make -f Makefile.bcc
+ cd ..
-# My rules
-# --------
-$(TARGET): $(OBJECTS) $(PORT_LIBS)
- bcc32 -e$(TARGET) $(OBJECTS) $(PORT_LIBS) $(LIBGC)
+avr/port.lib:
+ cd avr
+ make -f Makefile.bcc
+ cd ..
-!include ..\Bcc.inc
-CFLAGS = -I. -I.. -I..\support
+ds390/port.lib:
+ cd ds390
+ make -f Makefile.bcc
+ cd ..
+
+pic/port.lib:
+ cd pic
+ make -f Makefile.bcc
+ cd ..
SDCCy.h: SDCCy.c
SDCCy.c: SDCC.y
SDCCy.h: SDCCy.c
SDCCy.c: SDCC.y
- $(YACC) -d -v -o $@ $<
+ $(YACC) -d -v -o $< SDCC.y
SDCClex.c: SDCC.lex SDCCy.h
SDCClex.c: SDCC.lex SDCCy.h
- $(LEX) -t $< >$@
-
-.y.c:
- rm -f $*.cc $*.h
- $(YACC) -d $<
- mv y.tab.c $*.cc
- mv y.tab.h $*.h
-
-.l.c:
- rm -f $*.cc
- $(LEX) -t $< >$*.cc
-
-
-
+ $(LEX) -o$< SDCC.lex