Initial move to common config code directory
[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 config.o
7 OBJ += dispense.o itemdb.o
8 OBJ += handler_coke.o handler_snack.o handler_door.o
9 BIN := ../../dispsrv
10
11 OBJ := $(OBJ:%=obj/%)
12 DEPFILES := $(OBJ:%=%.d)
13
14 LINKFLAGS := -g ../../cokebank.so -lutil -lident -lmodbus -lsqlite3 -lpthread -Wl,-rpath,. -Wl,-rpath,$(INSTALLDIR)
15 CPPFLAGS := 
16 CFLAGS := -Wall -Wextra -Werror -g -std=gnu99
17
18 .PHONY: all clean
19
20 all: $(BIN)
21
22 clean:
23         $(RM) $(BIN) $(OBJ) $(DEPFILES)
24
25 install: $(BIN)
26         mkdir -p $(INSTALLDIR)
27         cp $(BIN) $(INSTALLDIR)
28
29 $(BIN): $(OBJ)
30         $(CC) -o $(BIN) $(OBJ) $(LINKFLAGS)
31
32 obj/%.o: %.c 
33         @mkdir -p $(dir $@)
34         $(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS)
35         @cpp $< -MM -MF [email protected]
36         
37
38 obj/%.o: ../common/%.c 
39         @mkdir -p $(dir $@)
40         $(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS)
41         @cpp $< -MM -MF [email protected]
42
43 -include $(DEPFILES)
44

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