CLIBS=
CINCLUDES=
CFLAGS=-O2 -Wall -std=c++98
CC=c++
OBJS=worm_httpd.o tcp_stream.o tcp_server.o 

default:
	make worm_httpd

all:
	make clean
	make worm_httpd

tcp_stream.o:tcp_stream.cpp
	${CC} ${CFLAGS} tcp_stream.cpp -c

tcp_server.o:tcp_server.cpp
	${CC} ${CFLAGS} tcp_server.cpp -c

worm_httpd.o:worm_httpd.cpp worm_httpd.h
	${CC} worm_httpd.cpp -c ${CFLAGS} ${CLIBS} ${CINCLUDES}

worm_httpd:${OBJS}
	${CC} -o worm_httpd ${OBJS} ${CFLAGS} ${CLIBS} ${CINCLUDES}
	strip ./worm_httpd

run:worm_httpd
	./worm_httpd -daemon > /dev/null

kill:
	killall -HUP worm_httpd

clean:
	rm -f *.o
	rm -f worm_httpd
	rm -f *.core

