diff --git a/project/Makefile b/project/Makefile index e36559e..a1d227d 100755 --- a/project/Makefile +++ b/project/Makefile @@ -1,23 +1,30 @@ # Makefile CC=gcc CFLAGS = -W -Wall -pedantic -std=gnu99 -c +CPPFLAGS = -I. LDFLAGS = -static RM = rm -f TARGET = motor -OBJECTS = motor.o +OBJECTS = gpio.o +HEADERS = $(OBJECTS:.o=.h) SOURCES = $(TARGET).c $(OBJECTS:.o=.c) +%.o: %.c + $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ + .PHONY: all clean all: $(TARGET) clean: - $(RM) $(TARGET) $(OBJECTS) + $(RM) $(TARGET) $(TARGET).o $(OBJECTS) depend -$(OBJECTS): $(SOURCES) - $(CC) $(CFLAGS) $< +depend: $(SOURCES) $(HEADERS) + $(CC) $(CPPFLAGS) -MM $(SOURCES) > $@ -$(TARGET): $(OBJECTS) - $(CC) $(LDFLAGS) -o $@ $^ - $(RM) $(OBJECTS) +$(TARGET): $(TARGET).o $(OBJECTS) + $(CC) $(LDFLAGS) $^ -o $@ + $(RM) depend $(TARGET).o $(OBJECTS) + +include depend