Index: trunk/FirmwareFX2/fx2/Makefile
===================================================================
--- trunk/FirmwareFX2/fx2/Makefile	(revision 4)
+++ trunk/FirmwareFX2/fx2/Makefile	(revision 5)
@@ -19,12 +19,13 @@
 CFLAGS+=-mmcs51 --no-xinit-opt -I.
 CPPFLAGS+=
+OBJS=delay.rel fx2utils.rel i2c.rel isr.rel timer.rel usb_common.rel
+AR=sdcclib
 
-%.rel : %.c
-	$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
+(%.rel) : %.c
+	$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $*.rel
+	$(AR) -a $@ $*.rel
+	rm $*.rel
 
-libfx2.lib: delay.rel fx2utils.rel i2c.rel isr.rel timer.rel usb_common.rel
-	rm -f $@
-	touch $@
-	for obj in $^ ; do basename $$obj .rel >> $@ ; done
+libfx2.lib: libfx2.lib($(OBJS))
 
 clean:
