forked from jj1bdx/dbskkd-cdb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
45 lines (33 loc) · 1.18 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# dbskkd-cdb Makefile
# Make with "make USE_TCPD=1" to support TCP wrapper (libwrap).
CC = cc -Wall -O2 -g -I/usr/local/include
COMPAT =
CDBLIB = -lcdb
TCPDLIB = -lwrap
INSTALLDIR = /usr/local/libexec
SYSTEMDDIR = /etc/systemd/system
CPPFLAGS = $(if $(USE_TCPD),-DUSE_TCPD)
.c.o:
$(CC) $(CPPFLAGS) $(COMPAT) $(PRIVATE) -c $*.c
all: dbskkd-cdb
clean:
/bin/rm -f dbskkd-cdb *.o
dbskkd-cdb: dbskkd-cdb.o
$(CC) $(COMPAT) $(PRIVATE) -o dbskkd-cdb \
dbskkd-cdb.o ${CDBLIB} $(if $(USE_TCPD),$(TCPDLIB))
dbskkd-cdb.o: dbskkd-cdb.c
error.o: error.c error.h
install: dbskkd-cdb
cp dbskkd-cdb $(INSTALLDIR); chmod 755 $(INSTALLDIR)/dbskkd-cdb
install-systemd: install-systemd-socket install-systemd-service
install-systemd-socket:
install -c -m644 systemd/dbskkd-cdb.socket $(SYSTEMDDIR)/dbskkd-cdb.socket
install-systemd-service:
if sed 's|^\(ExecStart *= *\).*|\1$(INSTALLDIR)/dbskkd-cdb|' systemd/[email protected] > $(SYSTEMDDIR)/[email protected].$$$$; then \
chmod 644 $(SYSTEMDDIR)/[email protected].$$$$; \
mv -f $(SYSTEMDDIR)/[email protected].$$$$ $(SYSTEMDDIR)/[email protected]; \
else \
rm -f $(SYSTEMDDIR)/[email protected].$$$$; \
false; \
fi
# end of makefile