add include-instructions

This commit is contained in:
Siegfried Kienzle
2017-04-25 07:32:36 +02:00
parent b1fc3e45b5
commit 0bcdfb38a3

View File

@@ -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