ab84f0c3acdbc42c2a4fb5618efb6bc1b09214ac
[fw/sdcc] / device / examples / ds390 / ow390 / Makefile
1 CC = sdcc
2 #CC = /home/johan/sdcc/bin/sdcc
3
4 MFLAGS = -mds390
5 LFLAGS = --xram-loc 0x180080 --code-loc 0x10000 -Wl-r
6
7 TARGETS = tstfind.hex temp.hex swtloop.hex swtoper.hex counter.hex \
8         tstow.hex thermodl.hex gethumd.hex
9
10 OW_OBJECTS = ownetu.rel owsesu.rel owllu.rel owlli.rel owtrnu.rel \
11         crcutil.rel tinilnk.rel findtype.rel ds2480ut.rel owfile.rel
12
13 SENSOR_OBJECTS = temp10.rel  swt12.rel cnt1d.rel thermo21.rel ad26.rel
14
15 TINI_TEST_OBJECTS =
16
17 all: ow.lib sensors.lib $(TINI_TEST_OBJECTS) $(TARGETS)
18
19 ow.lib: $(OW_OBJECTS)
20         rm -f $@; \
21         for object in $(OW_OBJECTS) $(TINI_TEST_OBJECTS); do \
22                 echo $$object >>$@; \
23         done;
24
25 sensors.lib: $(SENSOR_OBJECTS)
26         rm -f $@; \
27         for object in $(SENSOR_OBJECTS); do \
28                 echo $$object >>$@; \
29         done;
30
31 clean:
32         rm -f core *~ \#* *.asm *.cdb *.rel *.hex *.ihx *.lst *.map \
33                 *.rst *.sym *.lnk *.lib *.dump*
34
35 %.hex: ow.lib sensors.lib $(TINI_TEST_OBJECTS) %.rel
36         $(CC) $(MFLAGS) $(LFLAGS) $*.rel $(TINI_TEST_OBJECTS) \
37                 -L . ow.lib sensors.lib
38         packihx $*.ihx >$@
39         #tinitalk -c execute $@
40
41 %.rel: %.c
42         $(CC) -c $(MFLAGS) $<