diff --git a/makefile b/makefile new file mode 100644 index 0000000..cba0e06 --- /dev/null +++ b/makefile @@ -0,0 +1,32 @@ +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) diff --git a/src/lambda.h b/src/lambda.h index 5e284a0..f6f99ab 100644 --- a/src/lambda.h +++ b/src/lambda.h @@ -14,7 +14,6 @@ typedef union Lambda { //experimental @interface NSLambda : NSObject { Anon anon; - //reducer lambdaFunction; } @property Anon anon;