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