2020-07-19 01:09:08 +00:00
|
|
|
PACKAGE_NAME := ifupdown-ng
|
2020-07-23 17:28:54 +00:00
|
|
|
PACKAGE_VERSION := 0.1
|
2020-07-19 01:09:08 +00:00
|
|
|
PACKAGE_BUGREPORT := https://github.com/kaniini/ifupdown-ng/issues/new
|
|
|
|
|
|
|
|
|
2020-07-18 23:44:58 +00:00
|
|
|
INTERFACES_FILE := /etc/network/interfaces
|
2020-07-20 13:42:16 +00:00
|
|
|
STATE_FILE := /run/ifstate
|
2020-07-23 17:56:36 +00:00
|
|
|
CFLAGS = -ggdb3 -O2 -Wall -Wextra
|
|
|
|
CPPFLAGS = -I. -DINTERFACES_FILE=\"${INTERFACES_FILE}\" -DSTATE_FILE=\"${STATE_FILE}\" -DPACKAGE_NAME=\"${PACKAGE_NAME}\" -DPACKAGE_VERSION=\"${PACKAGE_VERSION}\" -DPACKAGE_BUGREPORT=\"${PACKAGE_BUGREPORT}\"
|
2020-07-18 07:58:24 +00:00
|
|
|
|
|
|
|
|
|
|
|
LIBIFUPDOWN_SRC = \
|
2020-07-18 09:08:47 +00:00
|
|
|
libifupdown/list.c \
|
2020-07-18 10:24:53 +00:00
|
|
|
libifupdown/dict.c \
|
2020-07-19 00:02:25 +00:00
|
|
|
libifupdown/interface.c \
|
2020-07-19 00:13:54 +00:00
|
|
|
libifupdown/interface-file.c \
|
2020-07-19 01:09:08 +00:00
|
|
|
libifupdown/fgetline.c \
|
2020-07-20 13:42:16 +00:00
|
|
|
libifupdown/version.c \
|
2020-07-23 11:30:25 +00:00
|
|
|
libifupdown/state.c \
|
2020-07-23 12:12:56 +00:00
|
|
|
libifupdown/environment.c \
|
2020-07-23 14:51:22 +00:00
|
|
|
libifupdown/execute.c \
|
|
|
|
libifupdown/lifecycle.c
|
2020-07-18 09:08:47 +00:00
|
|
|
|
2020-07-18 07:58:24 +00:00
|
|
|
LIBIFUPDOWN_OBJ = ${LIBIFUPDOWN_SRC:.c=.o}
|
2020-07-18 10:49:22 +00:00
|
|
|
LIBIFUPDOWN_LIB = libifupdown.a
|
2020-07-18 07:58:24 +00:00
|
|
|
|
|
|
|
|
2020-07-23 16:44:45 +00:00
|
|
|
CMDS = ifquery ifup ifdown
|
2020-07-18 10:49:22 +00:00
|
|
|
|
|
|
|
LIBS = ${LIBIFUPDOWN_LIB}
|
|
|
|
|
2020-07-23 16:44:45 +00:00
|
|
|
all: libifupdown.a ${CMDS}
|
|
|
|
|
2020-07-18 10:49:22 +00:00
|
|
|
IFQUERY_SRC = cmd/ifquery.c
|
|
|
|
IFQUERY_OBJ = ${IFQUERY_SRC:.c=.o}
|
|
|
|
ifquery: ${LIBS} ${IFQUERY_OBJ}
|
|
|
|
${CC} -o $@ ${IFQUERY_OBJ} ${LIBS}
|
|
|
|
|
2020-07-23 16:44:45 +00:00
|
|
|
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 $@
|
|
|
|
|
2020-07-18 07:58:24 +00:00
|
|
|
libifupdown.a: ${LIBIFUPDOWN_OBJ}
|
2020-07-18 23:57:45 +00:00
|
|
|
${AR} -rcs $@ ${LIBIFUPDOWN_OBJ}
|
2020-07-18 07:58:24 +00:00
|
|
|
|
|
|
|
clean:
|
2020-07-23 16:44:45 +00:00
|
|
|
rm -f ${LIBIFUPDOWN_OBJ} ${IFQUERY_OBJ} ${IFUPDOWN_OBJ}
|
2020-07-23 16:46:22 +00:00
|
|
|
rm -f ${CMDS}
|
2020-07-19 01:46:59 +00:00
|
|
|
|
2020-07-19 02:05:02 +00:00
|
|
|
check: libifupdown.a ${CMDS}
|
2020-07-19 01:46:59 +00:00
|
|
|
kyua test
|
2020-07-23 16:44:45 +00:00
|
|
|
|
2020-07-23 17:28:18 +00:00
|
|
|
install: all
|
|
|
|
install -D -m755 ./ifquery ${DESTDIR}/sbin/ifquery
|
|
|
|
install -D -m755 ./ifup ${DESTDIR}/sbin/ifup
|
|
|
|
ln -s /sbin/ifup ${DESTDIR}/sbin/ifdown
|