1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
TARGET = $(shell basename $(CURDIR)) SRCS = $(wildcard *.c) OBJS = $(SRCS:.c=.o) CC = gcc all: build build: $(TARGET) clean: rm -f $(OBJS) rm -f $(TARGET) run: $(TARGET) $(realpath $(TARGET)) $(TARGET): $(OBJS) $(CC) -o $(TARGET) $(OBJS) .c.o: $(CC) -c -o $*.o $^