5034bf93b550a3ea5ed8921a7a4a5ec226d25535
[tpg/opendispense2.git] / src / server / Makefile
1 # OpenDispense 2
2 #
3
4 INSTALLDIR := /usr/local/opendispense2
5
6 OBJ := main.o server.o logging.o 
7 OBJ += dispense.o itemdb.o
8 OBJ += handler_coke.o handler_snack.o handler_door.o
9 OBJ += config.o doregex.o
10 BIN := ../../dispsrv
11
12 OBJ := $(OBJ:%=obj/%)
13 DEPFILES := $(OBJ:%=%.d)
14
15 LINKFLAGS := -g ../../cokebank.so -lutil -lident -lmodbus -lsqlite3 -lpthread -Wl,-rpath,. -Wl,-rpath,$(INSTALLDIR)
16 CPPFLAGS := 
17 CFLAGS := -Wall -Wextra -Werror -g -std=gnu99
18
19 .PHONY: all clean
20
21 all: $(BIN)
22
23 clean:
24         $(RM) $(BIN) $(OBJ) $(DEPFILES)
25
26 install: $(BIN)
27         mkdir -p $(INSTALLDIR)
28         cp $(BIN) $(INSTALLDIR)
29
30 $(BIN): $(OBJ)
31         $(CC) -o $(BIN) $(OBJ) $(LINKFLAGS)
32
33 obj/%.o: %.c 
34         @mkdir -p $(dir $@)
35         $(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS)
36         @cpp $< -MM -MF [email protected]
37         
38
39 obj/%.o: ../common/%.c 
40         @mkdir -p $(dir $@)
41         $(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS)
42         @cpp $< -MM -MF [email protected]
43
44 -include $(DEPFILES)
45

UCC git Repository :: git.ucc.asn.au