1 # Makefile for Borlad C++
5 !include $(PRJDIR)/Bcc.inc
6 CFLAGS = $(CFLAGS) -I$(PRJDIR)
8 PORTS = mcs51 xa51 z80 avr ds390 pic
9 PORT_LIBS = mcs51/port.lib xa51/port.lib z80/port.lib avr/port.lib ds390/port.lib pic/port.lib
11 OBJECTS = SDCCy.obj SDCClex.obj SDCChasht.obj SDCCmain.obj \
12 SDCCsymt.obj SDCCopt.obj SDCCast.obj SDCCmem.obj SDCCval.obj \
13 SDCCicode.obj SDCCbitv.obj SDCCset.obj SDCClabel.obj \
14 SDCCBBlock.obj SDCCloop.obj SDCCcse.obj SDCCcflow.obj SDCCdflow.obj \
15 SDCClrange.obj SDCCptropt.obj SDCCpeeph.obj SDCCglue.obj \
16 SDCCasm.obj SDCCutil.obj SDCCmacro.obj SDCCdebug.obj cdbFile.obj SDCCerr.obj
18 SLIBOBJS = $(SLIB)/NewAlloc.obj $(SLIB)/MySystem.obj $(SLIB)/BuildCmd.obj $(SLIB)/dbuf.obj
20 TARGET = $(PRJDIR)/bin/sdcc.exe
22 all: version.h $(TARGET)
26 $(TARGET): $(OBJECTS) $(SLIBOBJS) ports
27 $(CC) -e$(TARGET) $(OBJECTS) $(SLIBOBJS) $(PORT_LIBS) $(LIBGC)
29 version.h: ../ChangeLog
30 gawk -f version.awk $< > $@
65 $(YACC) -d -v -o $< SDCC.y
67 SDCClex.c: SDCC.lex SDCCy.h