diff --git a/Makefile b/Makefile index ab9b319..8b4c6e7 100644 --- a/Makefile +++ b/Makefile @@ -1,26 +1,37 @@ -LDLIBS=-lwiringPi -lcrypt -lm -lrt -CFLAGS=-g +LDLIBS=-L. -lwiringPi -lcrypt -lm -lrt -lgpio +CFLAGS=-g -I. -Wall -Werror -O2 LDFLAGS=-g all: cc_chipid cc_read cc_write cc_erase +test: + ls *.h *.c Makefile | entr sh -c 'make clean && make' + clean: rm -f cc_chipid cc_read cc_write cc_erase -cc_erase : cc_erase.o CCDebugger.o - $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) +cc_erase: cc_erase.o CCDebugger.o libwiringPi.a + $(CC) $(LDFLAGS) -o $@ $> $(LDLIBS) -cc_write : cc_write.o CCDebugger.o - $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) +cc_write: cc_write.o CCDebugger.o libwiringPi.a + $(CC) $(LDFLAGS) -o $@ $> $(LDLIBS) -cc_read : cc_read.o CCDebugger.o - $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) +cc_read: cc_read.o CCDebugger.o libwiringPi.a + $(CC) $(LDFLAGS) -o $@ $> $(LDLIBS) -cc_chipid : cc_chipid.o CCDebugger.o - $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) +cc_chipid: cc_chipid.o CCDebugger.o libwiringPi.a + $(CC) $(LDFLAGS) -o $@ $> $(LDLIBS) -cc_chipid.o : cc_chipid.c CCDebugger.h - $(CC) $(CFLAGS) -c $*.c +.SUFFIXES: .o +.c.o: + #cc -o ${.TARGET} -c ${.IMPSRC} + $(CC) $(CFLAGS) -c $< CCDebugger.o : CCDebugger.c CCDebugger.h $(CC) $(CFLAGS) -c $*.c + +wiringPi.o : wiringPi.c wiringPi.h + $(CC) $(CFLAGS) -c $*.c + +libwiringPi.a: wiringPi.o + $(AR) crs $@ $>