Use 'ao-dbg' instead of 's51' to communicate with TeleMetrum
[fw/sdcc] / src / Makefile.bcc
1 # Makefile for Borlad C++
2
3 PRJDIR          = ..
4
5 !include $(PRJDIR)/Bcc.inc
6 CFLAGS = $(CFLAGS) -I$(PRJDIR)
7
8 PORTS           = mcs51 xa51 z80 avr ds390 pic
9 PORT_LIBS       = mcs51/port.lib xa51/port.lib z80/port.lib avr/port.lib ds390/port.lib pic/port.lib
10
11 OBJECTS         = SDCCy.obj SDCClex.obj SDCChasht.obj SDCCmain.obj \
12                   SDCCsymt.obj SDCCopt.obj SDCCast.obj SDCCmem.obj SDCCval.obj \
13                   SDCCicode.obj SDCCbitv.obj SDCCset.obj SDCClabel.obj \
14                   SDCCBBlock.obj SDCCloop.obj SDCCcse.obj SDCCcflow.obj SDCCdflow.obj \
15                   SDCClrange.obj SDCCptropt.obj SDCCpeeph.obj SDCCglue.obj \
16                   SDCCasm.obj SDCCutil.obj SDCCmacro.obj SDCCdebug.obj cdbFile.obj SDCCerr.obj
17
18 SLIBOBJS        = $(SLIB)/NewAlloc.obj $(SLIB)/MySystem.obj $(SLIB)/BuildCmd.obj $(SLIB)/dbuf.obj
19
20 TARGET          = $(PRJDIR)/bin/sdcc.exe
21
22 all: version.h $(TARGET)
23
24 ports: $(PORT_LIBS)
25
26 $(TARGET): $(OBJECTS) $(SLIBOBJS) ports
27         $(CC) -e$(TARGET) $(OBJECTS) $(SLIBOBJS) $(PORT_LIBS) $(LIBGC)
28
29 version.h: ../ChangeLog
30         gawk -f version.awk $< > $@
31
32 mcs51/port.lib:
33         cd mcs51
34         make -f Makefile.bcc
35         cd ..
36
37 xa51/port.lib:
38         cd xa51
39         make -f Makefile.bcc
40         cd ..
41
42 z80/port.lib:
43         cd z80
44         make -f Makefile.bcc
45         cd ..
46
47 avr/port.lib:
48         cd avr
49         make -f Makefile.bcc
50         cd ..
51
52 ds390/port.lib:
53         cd ds390
54         make -f Makefile.bcc
55         cd ..
56
57 pic/port.lib:
58         cd pic
59         make -f Makefile.bcc
60         cd ..
61
62 SDCCy.h: SDCCy.c
63
64 SDCCy.c: SDCC.y
65         $(YACC) -d -v -o $< SDCC.y
66
67 SDCClex.c: SDCC.lex SDCCy.h
68         $(LEX) -o$< SDCC.lex