Get Borland C++ Makefiles working again
[fw/sdcc] / src / Makefile.bcc
1 # Generated automatically from Makefile.in by configure.
2 #
3 #
4 #
5
6 PRJDIR          = ..
7
8 # !include $(PRJDIR)/Makefile.common
9
10 PORTS           = mcs51 z80 avr ds390
11 PORT_LIBS       = mcs51/port.lib z80/port.lib avr/port.lib ds390/port.lib
12
13 LIBS            = -lgc 
14 LIBDIRS         = -L$(PRJDIR)/support/gc
15 LIBGC           = $(PRJDIR)/support/gc/gc.lib
16
17 OBJECTS         = SDCCy.obj SDCClex.obj SDCCerr.obj SDCChasht.obj SDCCmain.obj \
18                   SDCCsymt.obj SDCCopt.obj SDCCast.obj SDCCmem.obj SDCCval.obj \
19                   SDCCicode.obj SDCCbitv.obj SDCCset.obj SDCClabel.obj \
20                   SDCCBBlock.obj SDCCloop.obj SDCCcse.obj SDCCcflow.obj SDCCdflow.obj \
21                   SDCClrange.obj SDCCptropt.obj SDCCpeeph.obj SDCCglue.obj \
22                   asm.obj
23
24 TARGET          = $(PRJDIR)/bin/sdcc.exe
25
26 # Compiling entire program or any subproject
27 # ------------------------------------------
28 all: $(LIBGC) $(TARGET)
29
30 ports:
31 #        for i in $(PORTS); do $(MAKE) -C $$i; done
32
33 #$(PRJDIR)/support/gc/libgc.a:
34 #        cd $(PRJDIR)/support/gc && $(MAKE)
35
36
37 !include Makefile.dep
38 #!include clean.mk
39
40
41 # My rules
42 # --------
43 $(TARGET): $(OBJECTS) $(PORT_LIBS)
44         bcc32 -e$(TARGET) $(OBJECTS) $(PORT_LIBS) $(LIBGC)
45
46 !include ..\Bcc.inc
47 CFLAGS  = -I. -I.. -I..\support
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