2013-04-17 22:34:27 +02:00
|
|
|
# Kore Makefile
|
|
|
|
|
2013-04-21 20:21:46 +02:00
|
|
|
CC=gcc
|
2013-04-17 22:34:27 +02:00
|
|
|
BIN=kore
|
|
|
|
|
2013-07-06 20:55:22 +02:00
|
|
|
S_SRC+= src/kore.c src/accesslog.c src/buf.c src/config.c src/connection.c \
|
2013-07-15 10:13:36 +02:00
|
|
|
src/domain.c src/http.c src/mem.c src/module.c src/net.c src/pool.c \
|
2013-11-09 16:21:52 +01:00
|
|
|
src/spdy.c src/validator.c src/utils.c src/worker.c src/zlib_dict.c
|
2013-04-17 22:34:27 +02:00
|
|
|
S_OBJS= $(S_SRC:.c=.o)
|
|
|
|
|
|
|
|
CFLAGS+=-Wall -Wstrict-prototypes -Wmissing-prototypes
|
|
|
|
CFLAGS+=-Wmissing-declarations -Wshadow -Wpointer-arith -Wcast-qual
|
2013-06-17 23:39:17 +02:00
|
|
|
CFLAGS+=-Wsign-compare -Iincludes -g
|
2013-06-26 19:05:54 +02:00
|
|
|
LDFLAGS+=-rdynamic -lssl -lcrypto -lz
|
2013-06-17 23:39:17 +02:00
|
|
|
|
|
|
|
default:
|
2013-07-28 20:02:01 +02:00
|
|
|
@echo "Please specify a build target [linux | bsd | osx]"
|
2013-06-17 23:39:17 +02:00
|
|
|
|
|
|
|
linux:
|
2013-06-26 16:37:22 +02:00
|
|
|
@LDFLAGS="-ldl" CFLAGS="-D_GNU_SOURCE=1" S_SRC=src/linux.c make kore
|
2013-06-17 23:39:17 +02:00
|
|
|
|
|
|
|
bsd:
|
|
|
|
@S_SRC=src/bsd.c make kore
|
2013-04-17 22:34:27 +02:00
|
|
|
|
2013-07-17 20:17:00 +02:00
|
|
|
osx:
|
|
|
|
@LDFLAGS="-L/opt/local/lib" CFLAGS="-I/opt/local/include/" make bsd
|
|
|
|
|
2013-06-17 23:54:59 +02:00
|
|
|
kore: $(S_OBJS)
|
2013-04-28 13:55:47 +02:00
|
|
|
$(CC) $(CFLAGS) $(S_OBJS) $(LDFLAGS) -o $(BIN)
|
2013-04-17 22:34:27 +02:00
|
|
|
|
2013-06-17 23:39:17 +02:00
|
|
|
.c.o:
|
2013-04-17 22:34:27 +02:00
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f src/*.o $(BIN)
|