convert to multicall binary
This commit is contained in:
parent
b9f1ae8254
commit
1a9fd7a0cc
5 changed files with 139 additions and 27 deletions
41
Makefile
41
Makefile
|
@ -5,7 +5,7 @@ PACKAGE_BUGREPORT := https://github.com/kaniini/ifupdown-ng/issues/new
|
|||
|
||||
INTERFACES_FILE := /etc/network/interfaces
|
||||
STATE_FILE := /run/ifstate
|
||||
CFLAGS = -ggdb3 -O2 -Wall -Wextra
|
||||
CFLAGS = -ggdb3 -Os -Wall -Wextra
|
||||
CPPFLAGS = -I. -DINTERFACES_FILE=\"${INTERFACES_FILE}\" -DSTATE_FILE=\"${STATE_FILE}\" -DPACKAGE_NAME=\"${PACKAGE_NAME}\" -DPACKAGE_VERSION=\"${PACKAGE_VERSION}\" -DPACKAGE_BUGREPORT=\"${PACKAGE_BUGREPORT}\"
|
||||
|
||||
|
||||
|
@ -24,37 +24,42 @@ LIBIFUPDOWN_SRC = \
|
|||
LIBIFUPDOWN_OBJ = ${LIBIFUPDOWN_SRC:.c=.o}
|
||||
LIBIFUPDOWN_LIB = libifupdown.a
|
||||
|
||||
|
||||
CMDS = ifquery ifup ifdown
|
||||
|
||||
LIBS = ${LIBIFUPDOWN_LIB}
|
||||
|
||||
all: libifupdown.a ${CMDS}
|
||||
MULTICALL_SRC = cmd/multicall.c
|
||||
MULTICALL_OBJ = ${MULTICALL_SRC:.c=.o}
|
||||
MULTICALL = ifupdown
|
||||
|
||||
IFQUERY_SRC = cmd/ifquery.c
|
||||
IFQUERY_OBJ = ${IFQUERY_SRC:.c=.o}
|
||||
ifquery: ${LIBS} ${IFQUERY_OBJ}
|
||||
${CC} -o $@ ${IFQUERY_OBJ} ${LIBS}
|
||||
|
||||
IFUPDOWN_SRC = cmd/ifupdown.c
|
||||
IFUPDOWN_OBJ = ${IFUPDOWN_SRC:.c=.o}
|
||||
ifup: ${LIBS} ${IFUPDOWN_OBJ}
|
||||
${CC} -o $@ ${IFUPDOWN_OBJ} ${LIBS}
|
||||
|
||||
ifdown: ifup
|
||||
ln -s ifup $@
|
||||
CMD_OBJ = ${MULTICALL_OBJ} ${IFQUERY_OBJ} ${IFUPDOWN_OBJ}
|
||||
|
||||
CMDS = ifup ifdown ifquery
|
||||
|
||||
LIBS = ${LIBIFUPDOWN_LIB}
|
||||
|
||||
all: libifupdown.a ${MULTICALL} ${CMDS}
|
||||
|
||||
${CMDS}: ${MULTICALL}
|
||||
ln -s ifupdown $@
|
||||
|
||||
${MULTICALL}: ${LIBS} ${CMD_OBJ}
|
||||
${CC} -o $@ ${CMD_OBJ} ${LIBS}
|
||||
|
||||
libifupdown.a: ${LIBIFUPDOWN_OBJ}
|
||||
${AR} -rcs $@ ${LIBIFUPDOWN_OBJ}
|
||||
|
||||
clean:
|
||||
rm -f ${LIBIFUPDOWN_OBJ} ${IFQUERY_OBJ} ${IFUPDOWN_OBJ}
|
||||
rm -f ${CMDS}
|
||||
rm -f ${LIBIFUPDOWN_OBJ} ${CMD_OBJ}
|
||||
rm -f ${CMDS} ${MULTICALL}
|
||||
|
||||
check: libifupdown.a ${CMDS}
|
||||
kyua test
|
||||
|
||||
install: all
|
||||
install -D -m755 ./ifquery ${DESTDIR}/sbin/ifquery
|
||||
install -D -m755 ./ifup ${DESTDIR}/sbin/ifup
|
||||
ln -s /sbin/ifup ${DESTDIR}/sbin/ifdown
|
||||
install -D -m755 ${MULTICALL} ${DESTDIR}/sbin/${MULTICALL}
|
||||
for i in ${CMDS}; do \
|
||||
ln -s /sbin/${MULTICALL} ${DESTDIR}/sbin/$$i; \
|
||||
done
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue