Get compiling with Borland C++ for Windows
[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
11 PORT_LIBS       = mcs51/port.lib z80/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 CFLAGS  = -6 -O -g0 -I. -I.. -I..\support
46
47 .c.obj:
48         BCC32 -c $(CFLAGS) $(CPPFLAGS) $<
49
50 SDCCy.h: SDCCy.c
51
52 SDCCy.c: SDCC.y
53         $(YACC) -d -v -o $@ $<
54
55 SDCClex.c: SDCC.lex SDCCy.h
56         $(LEX) -t $< >$@
57
58 .y.c:
59         rm -f $*.cc $*.h
60         $(YACC) -d $<
61         mv y.tab.c $*.cc
62         mv y.tab.h $*.h
63
64 .l.c:
65         rm -f $*.cc
66         $(LEX) -t $< >$*.cc
67
68
69