blob: e6b3a2cf2b4904ec7614de0f6854020a2ad5cb0a [file] [log] [blame]
TOP?= ../
include ${TOP}/Makefile.inc
include ${TOP}/config.mk
CFLAGS?= -O2
CSTD?= c99
CFLAGS+= -std=${CSTD}
DEVDIR= ${LIBDIR}/dhcpcd/dev
DSRC= ${DEV_PLUGINS:=.c}
DOBJ= ${DSRC:.c=.o}
DSOBJ= ${DOBJ:.o=.So}
DPLUGS= ${DEV_PLUGINS:=.so}
CLEANFILES+= ${DSOBJ} ${DPLUGS}
.SUFFIXES: .So .so
.c.So:
${CC} ${PICFLAG} -DPIC ${CPPFLAGS} ${CFLAGS} -c $< -o $@
.So.so: ${DSOBJ}
${CC} ${LDFLAGS} -shared -Wl,-x -o $@ -Wl,-soname,$@ \
$< ${LIBS}
all: ${DPLUGS}
udev.So:
CFLAGS+= ${LIBUDEV_CFLAGS}
CPPFLAGS+= ${LIBUDEV_CPPFLAGS}
udev.so:
LIBS+= ${LIBUDEV_LIBS}
proginstall: ${DPLUGS}
${INSTALL} -d ${DESTDIR}${DEVDIR}
${INSTALL} -m ${BINMODE} ${PROG} ${DPLUGS} ${DESTDIR}${DEVDIR}
install: proginstall
clean:
rm -f ${CLEANFILES}