Add AVR to Borland C++ makefiles
[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
11 PORT_LIBS       = mcs51/port.lib z80/port.lib avr/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
23 TARGET          = $(PRJDIR)/bin/sdcc.exe
24
25 # Compiling entire program or any subproject
26 # ------------------------------------------
27 all: $(LIBGC) $(TARGET)
28
29 ports:
30 #        for i in $(PORTS); do $(MAKE) -C $$i; done
31
32 #$(PRJDIR)/support/gc/libgc.a:
33 #        cd $(PRJDIR)/support/gc && $(MAKE)
34
35
36 !include Makefile.dep
37 #!include clean.mk
38
39
40 # My rules
41 # --------
42 $(TARGET): $(OBJECTS) $(PORT_LIBS)
43         bcc32 -e$(TARGET) $(OBJECTS) $(PORT_LIBS) $(LIBGC)
44
45 !include ..\Bcc.inc
46 CFLAGS  = -I. -I.. -I..\support
47
48 SDCCy.h: SDCCy.c
49
50 SDCCy.c: SDCC.y
51         $(YACC) -d -v -o $@ $<
52
53 SDCClex.c: SDCC.lex SDCCy.h
54         $(LEX) -t $< >$@
55
56 .y.c:
57         rm -f $*.cc $*.h
58         $(YACC) -d $<
59         mv y.tab.c $*.cc
60         mv y.tab.h $*.h
61
62 .l.c:
63         rm -f $*.cc
64         $(LEX) -t $< >$*.cc
65
66
67