CC=gcc CFLAGS=-O3 -Wunused-result HEADERS = httpint.h httpapi.h TARGET = teleserver OBJS += teleserver.o udpserver.o teletrips.o telebroker.o data2kml.o processpil.o httpd/httppil.o httpd/httpd.o cJSON/cJSON.o cJSON/cJSON_Utils.o libb64/cdecode.o libb64/cencode.o jsonconfig.o CFLAGS+=-DMAX_CHANNELS=16 CFLAGS+=-Ihttpd -Ilibb64 -IcJSON LDFLAGS = -lm ifdef WINDIR CFLAGS+= -DWIN32 LDFLAGS += -lwsock32 OS="Win32" else #CFLAGS+= -fPIC OS="Linux" endif ifndef DEBUG LDFLAGS += -s else CFLAGS+= -DHTTP_DEBUG LDFLAGS += -g endif %.o: %.c $(HEADERS) $(CC) -c -o $@ $(CFLAGS) $(filter %.c, $^) all: $(OBJS) @echo Building for $(OS) $(CC) $(OBJS) -o $(TARGET) $(LDFLAGS) install: all @rm -f /usr/bin/$(TARGET) @cp $(TARGET) /usr/bin clean: @rm -f $(TARGET) $(TARGET).exe @rm -f *.o @rm -rf Debug Release