1
# Copyright (C) 2011 Red Hat, Inc. All rights reserved.
3
# This copyrighted material is made available to anyone wishing to use,
4
# modify, copy, or redistribute it subject to the terms and conditions
5
# of the GNU General Public License v2 or (at your option) any later version.
11
TEST_TARGET = wdmd_client
15
SHLIB_TARGET = $(LIB_TARGET).so.$(SOMAJOR).$(SOMINOR)
18
CMD_SOURCE = main.c wdmd_sock.c
20
LIB_SOURCE = client.c wdmd_sock.c
22
TEST_SOURCE = wdmd_client.c
24
CFLAGS += -D_GNU_SOURCE -g \
28
-Wmissing-prototypes \
39
-Wp,-D_FORTIFY_SOURCE=2 \
41
-fasynchronous-unwind-tables \
42
-fdiagnostics-show-option \
45
CMD_LDFLAGS += -Wl,-z,now -Wl,-z,relro -pie
46
CMD_LDADD += -lwdmd -lrt
48
LIB_LDFLAGS += -Wl,-z,relro -pie
53
all: $(SHLIB_TARGET) $(CMD_TARGET) $(TEST_TARGET)
55
$(SHLIB_TARGET): $(LIB_SOURCE)
56
$(CC) $(CFLAGS) $(LIB_LDFLAGS) -shared -fPIC -o $@ -Wl,-soname=$(LIB_TARGET).so.$(SOMAJOR) $^
57
ln -sf $(SHLIB_TARGET) $(LIB_TARGET).so
58
ln -sf $(SHLIB_TARGET) $(LIB_TARGET).so.$(SOMAJOR)
60
$(CMD_TARGET): $(SHLIB_TARGET) $(CMD_SOURCE)
61
$(CC) $(CFLAGS) $(CMD_LDFLAGS) $(CMD_SOURCE) $(CMD_LDADD) -o $@ -L.
63
$(TEST_TARGET): $(SHLIB_TARGET) $(TEST_SOURCE)
64
$(CC) $(CFLAGS) $(TEST_LDFLAGS) $(TEST_SOURCE) $(CMD_LDADD) -o $@ -L.
67
rm -f *.o *.so *.so.* $(CMD_TARGET) $(TEST_TARGET)
70
INSTALL=$(shell which install)
80
$(INSTALL) -d $(DESTDIR)/$(BINDIR)
81
$(INSTALL) -d $(DESTDIR)/$(LIBDIR)
82
$(INSTALL) -d $(DESTDIR)/$(HEADIR)
83
$(INSTALL) -d $(DESTDIR)/$(MANDIR)/man8
84
$(INSTALL) -c -m 755 $(CMD_TARGET) $(DESTDIR)/$(BINDIR)
85
$(INSTALL) -c -m 755 $(SHLIB_TARGET) $(DESTDIR)/$(LIBDIR)
86
cp -a $(LIB_TARGET).so $(DESTDIR)/$(LIBDIR)
87
cp -a $(LIB_TARGET).so.$(SOMAJOR) $(DESTDIR)/$(LIBDIR)
88
$(INSTALL) -c -m 644 $(HEADER_TARGET) $(DESTDIR)/$(HEADIR)
89
$(INSTALL) -m 644 $(MAN_TARGET) $(DESTDIR)/$(MANDIR)/man8