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

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