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}