91 lines
3.3 KiB
Diff
91 lines
3.3 KiB
Diff
diff --git a/Makefile b/Makefile
|
|
index 427fc71..b80eaf1 100644
|
|
--- a/Makefile
|
|
+++ b/Makefile
|
|
@@ -61,16 +61,16 @@ endif
|
|
all: libsmc-preload.so libsmc-preload32.so smcd smcr smcss smc_pnet
|
|
|
|
CFLAGS ?= -Wall -O3 -g
|
|
-ALL_CFLAGS = -DSMC_TOOLS_RELEASE=$(SMC_TOOLS_RELEASE) $(CFLAGS)
|
|
-
|
|
ifneq ($(shell sh -c 'command -v pkg-config'),)
|
|
-SMC_PNET_CFLAGS = $(shell pkg-config --silence-errors --cflags libnl-genl-3.0)
|
|
-SMC_PNET_LFLAGS = $(shell pkg-config --silence-errors --libs libnl-genl-3.0)
|
|
+LIBNL_CFLAGS = $(shell pkg-config --silence-errors --cflags libnl-genl-3.0)
|
|
+LIBNL_LFLAGS = $(shell pkg-config --silence-errors --libs libnl-genl-3.0)
|
|
else
|
|
-SMC_PNET_CFLAGS = -I /usr/include/libnl3
|
|
-SMC_PNET_LFLAGS = -lnl-genl-3 -lnl-3
|
|
+LIBNL_CFLAGS = -I /usr/include/libnl3
|
|
+LIBNL_LFLAGS = -lnl-genl-3 -lnl-3
|
|
endif
|
|
-CFLAGS += ${SMC_PNET_CFLAGS}
|
|
+ALL_CFLAGS += ${CFLAGS} -DSMC_TOOLS_RELEASE=$(SMC_TOOLS_RELEASE) \
|
|
+ ${LIBNL_CFLAGS} ${OPTFLAGS}
|
|
+ALL_LDFLAGS += ${LDFLAGS} ${LIBNL_LFLAGS}
|
|
|
|
ifeq ($(ARCHTYPE),s390x)
|
|
MACHINE_OPT32="-m31"
|
|
@@ -79,23 +79,23 @@ else
|
|
endif
|
|
|
|
util.o: util.c util.h
|
|
- ${CCC} ${CFLAGS} -c util.c
|
|
+ ${CCC} ${ALL_CFLAGS} -c util.c
|
|
|
|
libnetlink.o: libnetlink.c libnetlink.h
|
|
- ${CCC} ${CFLAGS} ${LDFLAGS} -c libnetlink.c
|
|
+ ${CCC} ${ALL_CFLAGS} ${ALL_LDFLAGS} -c libnetlink.c
|
|
|
|
smc-preload.o: smc-preload.c
|
|
- ${CCC} ${CFLAGS} -fPIC -c smc-preload.c
|
|
+ ${CCC} ${ALL_CFLAGS} -fPIC -c smc-preload.c
|
|
|
|
libsmc-preload.so: smc-preload.o
|
|
- ${LINK} ${LDFLAGS} -shared smc-preload.o -ldl -Wl,-z,defs,-soname,$@.$(VER_MAJOR) -o $@
|
|
+ ${LINK} ${ALL_LDFLAGS} -shared smc-preload.o -ldl -Wl,-z,defs,-soname,$@.$(VER_MAJOR) -o $@
|
|
chmod u+s $@
|
|
|
|
libsmc-preload32.so: smc-preload.c
|
|
ifeq ($(ARCH),64)
|
|
ifeq ($(STUFF_32BIT),1)
|
|
- ${CCC} ${CFLAGS} -fPIC -c ${MACHINE_OPT32} $< -o smc-preload32.o
|
|
- ${LINK} ${LDFLAGS} -shared smc-preload32.o ${MACHINE_OPT32} -ldl -Wl,-soname,$@.$(VER_MAJOR) -o $@
|
|
+ ${CCC} ${ALL_CFLAGS} -fPIC -c ${MACHINE_OPT32} $< -o smc-preload32.o
|
|
+ ${LINK} ${ALL_LDFLAGS} -shared smc-preload32.o ${MACHINE_OPT32} -ldl -Wl,-soname,$@.$(VER_MAJOR) -o $@
|
|
chmod u+s $@
|
|
else
|
|
$(warning "Warning: Skipping 31/32-bit library build because 31/32-bit build tools")
|
|
@@ -116,13 +116,13 @@ endif
|
|
${CCC} ${ALL_CFLAGS} -c $< -o $@
|
|
|
|
smc: smc.o dev.o linkgroup.o libnetlink.o util.o
|
|
- ${CCC} ${ALL_CFLAGS} ${LDFLAGS} $^ ${SMC_PNET_LFLAGS} -o $@
|
|
+ ${CCC} ${ALL_CFLAGS} ${ALL_LDFLAGS} $^ -o $@
|
|
|
|
smcd: smcd.o infod.o devd.o linkgroupd.o libnetlink.o util.o
|
|
- ${CCC} ${ALL_CFLAGS} ${LDFLAGS} $^ ${SMC_PNET_LFLAGS} -o $@
|
|
+ ${CCC} ${ALL_CFLAGS} $^ ${ALL_LDFLAGS} -o $@
|
|
|
|
smcr: smcr.o infor.o devr.o linkgroupr.o libnetlink.o util.o
|
|
- ${CCC} ${ALL_CFLAGS} ${LDFLAGS} $^ ${SMC_PNET_LFLAGS} -o $@
|
|
+ ${CCC} ${ALL_CFLAGS} $^ ${ALL_LDFLAGS} -o $@
|
|
|
|
smc_pnet: smc_pnet.c smctools_common.h
|
|
@if [ ! -e /usr/include/libnl3/netlink/netlink.h ]; then \
|
|
@@ -135,12 +135,10 @@ smc_pnet: smc_pnet.c smctools_common.h
|
|
printf "**************************************************************\n" >&2; \
|
|
exit 1; \
|
|
fi
|
|
- ${CCC} ${ALL_CFLAGS} ${SMC_PNET_CFLAGS} ${LDFLAGS} -o $@ $< ${SMC_PNET_LFLAGS}
|
|
+ ${CCC} ${ALL_CFLAGS} $< ${ALL_LDFLAGS} -o $@
|
|
|
|
smcss: smcss.o libnetlink.o
|
|
- ${CCC} ${ALL_CFLAGS} ${LDFLAGS} $^ ${SMC_PNET_LFLAGS} -o $@
|
|
-#smcss: smcss.c smctools_common.h libnetlink.h
|
|
-# ${CCC} ${ALL_CFLAGS} ${LDFLAGS} $< -o $@
|
|
+ ${CCC} ${ALL_CFLAGS} $^ ${ALL_LDFLAGS} -o $@
|
|
|
|
install: all
|
|
echo " INSTALL"
|