CC = cc TARGET = app SRC = main.c OBJ = $(SRC:.c=.o) CFLAGS = -std=c99 CFLAGS += -Os CFLAGS += -Wall CFLAGS += -I /usr/local/include LDFLAGS = -L /usr/local/lib LDFLAGS += -lalleg -lalleg_unsharable all: app %.o: %.c $(CC) $(CFLAGS) -c -o $@ $< app: $(OBJ) $(CC) $(LDFLAGS) $(OBJ) -o $(TARGET).out .PHONY: clean clean: rm *.o *.out