3 # Adrian Perez, 2010-07-28 00:44
7 CFLAGS ?= -Os -g -Wall -W
11 libwheel_PATH := wheel
16 MULTICALL := $(strip $(MULTICALL))
17 LIBNOFORK := $(strip $(LIBNOFORK))
18 ROTLOG := $(strip $(ROTLOG))
21 CPPFLAGS += -DNO_MULTICALL
24 all: dmon dlog dslog drlog
28 include $(libwheel_PATH)/Makefile.libwheel
30 dmon: dmon.o util.o task.o $(libwheel)
33 ifneq ($(LIBNOFORK),0)
35 libnofork.so: CFLAGS += -fPIC
36 libnofork.so: nofork.o -lc
37 $(LD) $(LDFLAGS) -shared -o $@ $^
41 ifneq ($(MULTICALL),0)
42 dmon: dlog.o dslog.o drlog.o multicall.o
43 dlog drlog dslog: dmon
46 dslog: dslog.o util.o $(libwheel)
47 drlog: drlog.o util.o $(libwheel)
48 dlog: dlog.o util.o $(libwheel)
51 man: dmon.8 dlog.8 dslog.8 drlog.8
56 ifneq ($(MULTICALL),0)
59 strip: dmon dslog drlog dlog
61 strip -x --strip-unneeded $^
65 $(RM) dmon.o dlog.o dslog.o util.o multicall.o task.o drlog.o
66 $(RM) dmon dlog dslog drlog
67 ifneq ($(LIBNOFORK),0)
68 $(RM) libnofork.so nofork.o
72 install -d $(DESTDIR)$(prefix)/share/man/man8
73 install -m 644 dmon.8 dlog.8 dslog.8 drlog.8 \
74 $(DESTDIR)$(prefix)/share/man/man8
75 install -d $(DESTDIR)$(prefix)/bin
76 ifneq ($(LIBNOFORK),0)
77 install -d $(DESTDIR)$(prefix)/lib
78 install -m 644 libnofork.so \
79 $(DESTDIR)$(prefix)/lib
81 ifneq ($(MULTICALL),0)
82 install -m 755 dmon $(DESTDIR)$(prefix)/bin
83 ln -fs dmon $(DESTDIR)$(prefix)/bin/drlog
84 ln -fs dmon $(DESTDIR)$(prefix)/bin/dslog
85 ln -fs dmon $(DESTDIR)$(prefix)/bin/dlog
87 install -m 755 dmon dlog dslog drlog \
88 $(DESTDIR)$(prefix)/bin
91 .PHONY: man install strip