CC = gcc CFLAGS = -Wall -g OBJS = $(patsubst %.c,%.o,$(wildcard src/*.c)) OUT = hack.out $(OUT): $(OBJS) $(CC) $(CFLAGS) -o $@ $(OBJS) %.o: %.c $(CC) $(CFLAGS) -c $? -o $@ clean: rm -f src/*.o $(OUT)