X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FMakefile.bcc;h=dc2cfe1fc55065a0eb99fa2fcfb9a7723e48b311;hb=eae1bd2f705a2c61e143c539f8c4d1e9c2b4efe6;hp=6226c7a61bee5b69dd6c172efa47b422d8d71215;hpb=91cde663b7f409992732876f773e46b9966b8207;p=fw%2Fsdcc diff --git a/src/Makefile.bcc b/src/Makefile.bcc index 6226c7a6..dc2cfe1f 100644 --- 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 avr -PORT_LIBS = mcs51/port.lib z80/port.lib avr/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 \ - 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 -# 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 - $(YACC) -d -v -o $@ $< + $(YACC) -d -v -o $< SDCC.y 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