SHELL=/bin/sh CC=gcc APP_NAME=server SRC=src BUILD=build C_FILES := $(shell find $(SRC) -name '*.c') M_FILES := $(shell find $(SRC) -name '*.m') O_FILES += $(patsubst $(SRC)/%.c, $(BUILD)/%.o, $(C_FILES)) O_FILES += $(patsubst $(SRC)/%.c, $(BUILD)/%.o, $(M_FILES)) OBJCFLAGS := -O0 -march=native -fconstant-string-class=NSConstantString -std=gnu11 CFLAGS := -O0 -march=native -std=gnu11 INCLUDE := LIB := -lm -lobjc -lgnustep-base server: $(APP_NAME) $(APP_NAME): $(O_FILES) $(CC) $(CFLAGS) $(OBJCFLAGS) $(O_FILES) -o $(APP_NAME) $(LIB) $(BUILD)/%.o: $(SRC)/%.c $(CC) $(INCLUDE) $(CFLAGS) -c $< -o $@ $(BUILD)/%.o: $(SRC)/%.m $(CC) $(INCLUDE) $(OBJCFLAGS) -c $< -o $@ clean: rm $(BUILD)/*.o rm $(APP_NAME)