Removed explicit rules and added dependencies.
authorNathael Pajani <nathael.pajani@ed3l.fr>
Fri, 1 Mar 2013 09:25:33 +0000 (10:25 +0100)
committerNathael Pajani <nathael.pajani@ed3l.fr>
Fri, 1 Mar 2013 09:25:33 +0000 (10:25 +0100)
Makefile

index b7d01f9..ddbe91f 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -6,12 +6,30 @@ CFLAGS += -Wall -Wextra -O2
 
 all: isp prog
 
-isp: isp_main.c isp_utils.c isp_commands.c isp_wrapper.c
-       $(CC) $(CFLAGS) $^ -o $@
+isp: isp_main.o isp_utils.o isp_commands.o isp_wrapper.o
+
+prog: lpc_prog.o isp_utils.o isp_commands.o prog_commands.o parts.o
+
+
+
+isp_main.o: isp_utils.h isp_commands.h
+
+isp_utils.o:
+
+isp_commands.o: isp_utils.h
+
+isp_wrapper.o: isp_utils.h isp_commands.h
+
+lpc_prog.o: isp_utils.h isp_commands.h prog_commands.h parts.h
+
+prog_commands.o: isp_utils.h isp_commands.h parts.h
+
+parts.o: parts.h
+
 
-prog: lpc_prog.c isp_utils.c isp_commands.c prog_commands.c parts.c
-       $(CC) $(CFLAGS) $^ -o $@
 
 clean:
+       rm -f *.o
+mrproper: clean
        rm -f isp
        rm -f prog