CC=g++
CFLAGS=-O2 -fno-strict-aliasing
LDFLAGS=-lpthread -lrt
SOURCES=circbuffer.c  constants.c  entity.c  httpin.c  httpout.c  inet.c  main.c  pages.c  proxy.c  server.c  template.c  web.c
OBJECTS=$(SOURCES:.c=.o)
EXECUTABLE=mthps

all: $(SOURCES) $(EXECUTABLE)

clean:
	rm -f $(EXECUTABLE) $(OBJECTS)

install: all
	install $(EXECUTABLE) /usr/local/bin

$(EXECUTABLE): $(OBJECTS) 
	$(CC) $(LDFLAGS) $(OBJECTS) -o $@

.c.o:
	$(CC) $(CFLAGS) -c $<
