3 # !include $(PRJDIR)/Makefile.common
6 CFLAGS = -I. -I.. -I..\support
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
12 #LIBDIRS = -L$(PRJDIR)/support/gc
13 #LIBGC = $(PRJDIR)/support/gc/gc.lib
18 OBJECTS = SDCCy.obj SDCClex.obj SDCChasht.obj SDCCmain.obj \
19 SDCCsymt.obj SDCCopt.obj SDCCast.obj SDCCmem.obj SDCCval.obj \
20 SDCCicode.obj SDCCbitv.obj SDCCset.obj SDCClabel.obj \
21 SDCCBBlock.obj SDCCloop.obj SDCCcse.obj SDCCcflow.obj SDCCdflow.obj \
22 SDCClrange.obj SDCCptropt.obj SDCCpeeph.obj SDCCglue.obj \
23 asm.obj SDCCutil.obj SDCCmacro.obj
25 SLIBOBJS = $(SLIB)\SDCCerr.obj $(SLIB)\NewAlloc.obj $(SLIB)\MySystem.obj $(SLIB)\BuildCmd.obj
27 TARGET = $(PRJDIR)/bin/sdcc.exe
29 # Compiling entire program or any subproject
30 # ------------------------------------------
31 all: $(LIBGC) $(TARGET)
34 for i in $(PORTS); do $(MAKE) -C $$i; done
36 #$(PRJDIR)/support/gc/libgc.a:
37 # cd $(PRJDIR)/support/gc && $(MAKE)
46 $(TARGET): $(OBJECTS) $(SLIBOBJS) $(PORT_LIBS)
47 bcc32 -e$(TARGET) $(OBJECTS) $(SLIBOBJS) $(PORT_LIBS) $(LIBGC)
52 $(YACC) -d -v -o $@ $<
54 SDCClex.c: SDCC.lex SDCCy.h