CC = gcc CFLAGS += -std=c11 -O2 -Wall -Wextra OUT = b2dlx2b2dlz ifeq ($(OS),Windows_NT) OUT := $(OUT).exe endif all: $(OUT) $(OUT): main.o des.o $(CC) $(CFLAGS) -o $@ $^ main.o: main.c p.h $(CC) $(CFLAGS) -c $< -o $@ -DOUT=$(OUT) des.o: des.c p.h $(CC) $(FLAGS) -O3 -c $< -o $@ clean: rm -f $(OUT) *.o