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