36 lines
758 B
Makefile
36 lines
758 B
Makefile
|
ifdef DEBUG
|
||
|
CCFLAGS ?= -g -DDEBUG
|
||
|
else
|
||
|
CCFLAGS ?= -Os
|
||
|
endif
|
||
|
|
||
|
PREFIX ?= /usr/local
|
||
|
CCC ?= gcc
|
||
|
GZIP ?= /bin/gzip
|
||
|
MANDIR ?= ${DESTDIR}${PREFIX}/share/man
|
||
|
SBINDIR ?= ${DESTDIR}${PREFIX}/sbin
|
||
|
ASCIIDOCTOR ?= /usr/bin/asciidoctor
|
||
|
|
||
|
OBJS = $(patsubst %.c,%.o,$(wildcard src/*.c))
|
||
|
|
||
|
all: ndppd ndppd.8.gz ndppd.conf.5.gz
|
||
|
|
||
|
install: all
|
||
|
mkdir -p ${SBINDIR} ${MANDIR} ${MANDIR}/man1 ${MANDIR}/man5
|
||
|
cp ndppd ${SBINDIR}
|
||
|
chmod +x ${SBINDIR}/ndppd
|
||
|
cp ndppd.8.gz ${MANDIR}/man1
|
||
|
cp ndppd.conf.5.gz ${MANDIR}/man5
|
||
|
|
||
|
%.gz: %.adoc
|
||
|
${ASCIIDOCTOR} -b manpage $< -o - | ${GZIP} > $@
|
||
|
|
||
|
ndppd: ${OBJS}
|
||
|
${CC} -o ndppd ${LDFLAGS} ${OBJS} ${LIBS}
|
||
|
|
||
|
%.o: %.c
|
||
|
${CC} -c ${CPPFLAGS} $(CCFLAGS) -o $@ $<
|
||
|
|
||
|
clean:
|
||
|
rm -f ndppd ndppd.conf.5.gz ndppd.8.gz ${OBJS}
|