]> git.stg.codes - stg.git/blob - projects/rscriptd/Makefile
Produce debug output only if SMUX_DEBUG is defined
[stg.git] / projects / rscriptd / Makefile
1 ###############################################################################
2 # $Id: Makefile,v 1.18 2010/02/11 12:22:01 faust Exp $
3 ###############################################################################
4
5 include ../../Makefile.conf
6
7 PROG = rscriptd
8
9 SRCS = ./main.cpp \
10        ./listener.cpp \
11        ./pidfile.cpp
12
13 STGLIBS =  -lstglogger \
14            -lstgcommon \
15            -lstgcrypto \
16            -lstgscriptexecuter \
17            -lstgconffiles
18
19 LIBS += $(LIB_THREAD)
20
21 SEARCH_DIRS = -I $(DIR_INCLUDE)
22
23 OBJS = $(notdir $(patsubst %.cpp, %.o, $(patsubst %.c, %.o, $(SRCS))))
24
25 CXXFLAGS += -Wall
26 LDFLAGS += -Wl,-E -L$(DIR_LIB) -Wl,-rpath,$(PREFIX)/usr/lib/stg -Wl,-rpath-link,$(DIR_LIB)
27
28 vpath %.a $(DIR_LIB)
29
30 .PHONY: all clean distclean libs install uninstall
31 all: libs $(PROG) ../../Makefile.conf
32
33 libs:
34         $(MAKE) -C $(DIR_LIBSRC)
35
36 $(PROG): $(OBJS) $(STGLIBS) 
37         $(CXX) $^ $(LDFLAGS) $(LIBS) -o $(PROG)
38
39 clean:
40         rm -f deps $(PROG) *.o tags *.*~ .OS
41         rm -f .OS
42         rm -f .store
43         rm -f .db.sql
44         rm -f core*
45         $(MAKE) -C $(DIR_LIBSRC) clean
46
47 distclean: clean
48         rm -f ../../Makefile.conf
49
50 install: install-bin install-data
51
52 install-bin:
53         install -m $(BIN_MODE) -o $(OWNER) -s $(PROG) $(PREFIX)/usr/sbin/$(PROG)
54         $(MAKE) -C $(DIR_LIBSRC) install
55
56 install-data:
57         # Install etc
58         mkdir -m $(DIR_MODE) -p $(PREFIX)/etc/stargazer
59         install -m $(DATA_MODE) -o $(OWNER) ./rscriptd.conf $(PREFIX)/etc/stargazer/rscriptd.conf
60
61 uninstall: uninstall-bin uninstall-data
62
63 uninstall-bin:
64         rm -f $(PREFIX)/usr/sbin/$(PROG)
65
66 uninstall-data:
67         # Uninstall etc
68         rm -f $(PREFIX)/etc/stragazer/rscriptd.conf
69
70
71 ifneq ($(MAKECMDGOALS),distclean)
72 ifneq ($(MAKECMDGOALS),clean)
73 ifneq ($(MAKECMDGOALS),uninstall)
74 -include deps
75 endif
76 endif
77 endif
78
79 deps:   $(SRCS) ../../Makefile.conf
80         $(MAKE) -C $(DIR_LIBSRC) includes
81         @>deps ;\
82         for file in $(SRCS); do\
83           echo "`$(CC) $(CXXFLAGS) $(SEARCH_DIRS) -MM $$file` Makefile" >> deps ;\
84           echo -e '\t$$(CC) -c $$< $(CXXFLAGS) $(SEARCH_DIRS) $(DEFS)' >> deps ;\
85         done
86
87