no gc, chg to util
[fw/sdcc] / src / Makefile.bcc
1 PRJDIR          = ..
2
3 # !include $(PRJDIR)/Makefile.common
4
5 !include ..\Bcc.inc
6 CFLAGS  = -I. -I.. -I..\support
7
8 PORTS           = mcs51 z80 avr ds390 pic izt
9 PORT_LIBS       = mcs51/port.lib z80/port.lib avr/port.lib ds390/port.lib pic/port.lib izt/port.lib
10
11 #LIBS           = -lgc
12 #LIBDIRS                = -L$(PRJDIR)/support/gc
13 #LIBGC           = $(PRJDIR)/support/gc/gc.lib
14 LIBS=
15 LIBDIRS=
16 LIBGC=
17
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
24
25 SLIBOBJS        = $(SLIB)\SDCCerr.obj $(SLIB)\NewAlloc.obj $(SLIB)\MySystem.obj $(SLIB)\BuildCmd.obj
26
27 TARGET          = $(PRJDIR)/bin/sdcc.exe
28
29 # Compiling entire program or any subproject
30 # ------------------------------------------
31 all: $(LIBGC) $(TARGET)
32
33 ports:
34         for i in $(PORTS); do $(MAKE) -C $$i; done
35
36 #$(PRJDIR)/support/gc/libgc.a:
37 #        cd $(PRJDIR)/support/gc && $(MAKE)
38
39
40 !include Makefile.dep
41 #!include clean.mk
42
43
44 # My rules
45 # --------
46 $(TARGET): $(OBJECTS) $(SLIBOBJS) $(PORT_LIBS)
47         bcc32 -e$(TARGET) $(OBJECTS) $(SLIBOBJS) $(PORT_LIBS) $(LIBGC)
48
49 SDCCy.h: SDCCy.c
50
51 SDCCy.c: SDCC.y
52         $(YACC) -d -v -o $@ $<
53
54 SDCClex.c: SDCC.lex SDCCy.h
55         $(LEX) -t $< >$@
56
57 .y.c:
58         rm -f $*.cc $*.h
59         $(YACC) -d $<
60         mv y.tab.c $*.cc
61         mv y.tab.h $*.h
62
63 .l.c:
64         rm -f $*.cc
65         $(LEX) -t $< >$*.cc
66
67
68