# Makefile CC=gcc CFLAGS = -W -Wall -pedantic -std=gnu99 -c CPPFLAGS = -I. LDFLAGS = -static RM = rm -f TARGET = motor 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) $(TARGET).o $(OBJECTS) depend depend: $(SOURCES) $(HEADERS) $(CC) $(CPPFLAGS) -MM $(SOURCES) > $@ $(TARGET): $(TARGET).o $(OBJECTS) $(CC) $(LDFLAGS) $^ -o $@ $(RM) depend $(TARGET).o $(OBJECTS) include depend