1#
2# Makefile -- NSnake makefile
3#
4# Copyright (c) 2011-2019 David Demelier <markand@malikania.fr>
5#
6# Permission to use, copy, modify, and/or distribute this software for any
7# purpose with or without fee is hereby granted, provided that the above
8# copyright notice and this permission notice appear in all copies.
9#
10# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17#
18
19.POSIX:
20
21include config.mk
22
23VERSION=        2.2.0
24SRCS=           nsnake.c
25OBJS=           ${SRCS:.c=.o}
26
27.SUFFIXES:
28.SUFFIXES: .c .o
29
30all: nsnake
31
32.c.o:
33	${CC} -c -DVARDIR=\"${VARDIR}\" ${PORTCFLAGS} ${CFLAGS} $<
34
35${OBJS}: config.mk sysconfig.h
36
37sysconfig.h: sysconfig.sh
38	CC="${CC}" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" ./sysconfig.sh > $@
39
40nsnake: ${OBJS}
41	${CC} -o $@ ${LDFLAGS} ${OBJS} ${LIBS}
42
43install: nsnake
44	install -Dm2555 -g ${GID} -o ${UID} nsnake ${DESTDIR}${BINDIR}/nsnake
45	install -Dm0644 nsnake.6 ${DESTDIR}${MANDIR}/man6/nsnake.6
46	install -dm0770 -g ${GID} -o ${UID} ${DESTDIR}${VARDIR}/db/nsnake
47
48uninstall:
49	rm -f ${DESTDIR}${BINDIR}/nsnake
50	rm -f ${DESTDIR}${MANDIR}/man6/nsnake.6
51
52clean:
53	rm -f ${OBJS} nsnake sysconfig.h nsnake-${VERSION}.tar.xz
54
55dist: clean
56	mkdir nsnake-${VERSION}
57	cp -R extern nsnake-${VERSION}
58	cp CHANGES.md INSTALL.md LICENSE.md README.md nsnake-${VERSION}
59	cp Makefile config.mk nsnake.6 nsnake.c sysconfig.sh nsnake-${VERSION}
60	tar -cJf nsnake-${VERSION}.tar.xz nsnake-${VERSION}
61	rm -rf nsnake-${VERSION}
62
63.PHONY: all clean dist install uninstall
64