5325b598c0
Honor LDFLAGS for building internal tools. Always build intermediate object files explicitly so that binaries don't change when they are rebuilt. Fixed some style bugs.
45 lines
1.7 KiB
Makefile
45 lines
1.7 KiB
Makefile
# @(#)Makefile 8.1 (Berkeley) 5/31/93
|
|
|
|
PROG= hack
|
|
SRCS= alloc.c hack.Decl.c hack.apply.c hack.bones.c hack.c hack.cmd.c \
|
|
hack.do.c hack.do_name.c hack.do_wear.c hack.dog.c hack.eat.c \
|
|
hack.end.c hack.engrave.c hack.fight.c hack.invent.c hack.ioctl.c \
|
|
hack.lev.c hack.main.c hack.makemon.c hack.mhitu.c hack.mklev.c \
|
|
hack.mkmaze.c hack.mkobj.c hack.mkshop.c hack.mon.c hack.monst.c \
|
|
hack.o_init.c hack.objnam.c hack.options.c hack.pager.c hack.potion.c \
|
|
hack.pri.c hack.read.c hack.rip.c hack.rumors.c hack.save.c \
|
|
hack.search.c hack.shk.c hack.shknam.c hack.steal.c hack.termcap.c \
|
|
hack.timeout.c hack.topl.c hack.track.c hack.trap.c hack.tty.c \
|
|
hack.u_init.c hack.unix.c hack.vault.c hack.version.c hack.wield.c \
|
|
hack.wizard.c hack.worm.c hack.worn.c hack.zap.c rnd.c \
|
|
hack.onames.h
|
|
MAN6= hack.6
|
|
DPADD= ${LIBTERMCAP} ${LIBCOMPAT}
|
|
LDADD= -ltermcap -lcompat
|
|
CFLAGS+= -fwritable-strings -I${.CURDIR} -I.
|
|
HIDEGAME=hidegame
|
|
CLEANFILES+= hack.onames.h makedefs
|
|
|
|
build-tools: makedefs
|
|
|
|
hack.onames.h: makedefs def.objects.h
|
|
./makedefs ${.CURDIR}/def.objects.h > hack.onames.h
|
|
|
|
makedefs: makedefs.o
|
|
${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.ALLSRC}
|
|
|
|
beforeinstall:
|
|
${INSTALL} -c -o bin -g bin -m ${NOBINMODE} /dev/null \
|
|
${DESTDIR}/var/games/hackdir/perm
|
|
${INSTALL} -c -o bin -g ${BINGRP} -m 460 /dev/null \
|
|
${DESTDIR}/var/games/hackdir/record
|
|
${INSTALL} -c -o bin -g ${BINGRP} -m 440 ${.CURDIR}/rumors \
|
|
${DESTDIR}/var/games/hackdir/rumors
|
|
${INSTALL} -c -o bin -g bin -m ${NOBINMODE} \
|
|
${.CURDIR}/help ${.CURDIR}/hh ${.CURDIR}/data \
|
|
${DESTDIR}/var/games/hackdir
|
|
rm -f ${DESTDIR}/var/games/hackdir/bones* \
|
|
${DESTDIR}/var/games/hackdir/save/*
|
|
|
|
.include <bsd.prog.mk>
|