-CFLAGS=-Wall -O3
+all: firmware
-all: firmware
+firmware: src/firmware
+ ln -sf $^ $@
-firmware: firmware.o rsb-crc.o rsb-lz.o filesystem.o
-
-firmware.o: firmware.c rsb-crc.h filesystem.h
-
-rsb-crc.o: rsb-crc.c rsb-crc.h
-
-rsb-lz.o: rsb-lz.c rsb-lz.h
-
-filesystem.o: filesystem.c filesystem.h rsb-lz.h
+src/firmware:
+ $(MAKE) -C src firmware
clean:
- rm -f firmware firmware.o rsb-crc.o rsb-lz.o filesystem.o
+ rm -f firmware
+ $(MAKE) -C src clean
-.PHONY: all clean
+.PHONY: all clean src/firmware