Makefile
811 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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