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}
|