]> git.gag.com Git - fw/sdcc/blobdiff - device/examples/ds390/ow390/Makefile
just an example of what SDCC can do for YOU
[fw/sdcc] / device / examples / ds390 / ow390 / Makefile
diff --git a/device/examples/ds390/ow390/Makefile b/device/examples/ds390/ow390/Makefile
new file mode 100755 (executable)
index 0000000..6519e97
--- /dev/null
@@ -0,0 +1,42 @@
+#CC = sdcc
+CC = /home/johan/sdcc/bin/sdcc
+
+MFLAGS = -mds390 --model-flat24 --stack-10bit
+LFLAGS = --xram-loc 0x180080 --code-loc 0x10000 -Wl-r
+
+TARGETS = tstfind.hex temp.hex swtloop.hex swtoper.hex counter.hex \
+       tstow.hex thermodl.hex
+
+OW_OBJECTS = ownetu.rel owsesu.rel owllu.rel owlli.rel owtrnu.rel \
+       crcutil.rel tinilnk.rel findtype.rel ds2480ut.rel owfile.rel
+
+SENSOR_OBJECTS = temp10.rel  swt12.rel cnt1d.rel thermo21.rel
+
+TINI_TEST_OBJECTS = time.rel
+
+all: ow.lib sensors.lib $(TINI_TEST_OBJECTS) $(TARGETS)
+
+ow.lib: $(OW_OBJECTS)
+       rm -f $@; \
+       for object in $(OW_OBJECTS) $(TINI_TEST_OBJECTS); do \
+               echo $$object >>$@; \
+       done;
+
+sensors.lib: $(SENSOR_OBJECTS)
+       rm -f $@; \
+       for object in $(SENSOR_OBJECTS); do \
+               echo $$object >>$@; \
+       done;
+
+clean:
+       rm -f core *~ \#* *.asm *.cdb *.rel *.hex *.ihx *.lst *.map \
+               *.rst *.sym *.lnk *.lib
+
+%.hex: ow.lib sensors.lib $(TINI_TEST_OBJECTS) %.rel
+       $(CC) $(MFLAGS) $(LFLAGS) $*.rel $(TINI_TEST_OBJECTS) \
+               -L . ow.lib sensors.lib
+       packihx $*.ihx >$@
+       #tinitalk -c execute $@
+
+%.rel: %.c
+       $(CC) -c $(MFLAGS) $<