`# $Id: Makefile.host,v 2.14 2012/09/24 17:46:08 ksb Exp $ #master recipe for ptree (FreeBSD mostly) PROG= ptree BIN= ${DESTDIR}/usr/local/bin DOC= ${DESTDIR}/usr/local/man/man1 I=/usr/include S=/usr/include/sys L=/usr/include/local P= # on hpux we should check that "getconf KERNEL_BITS == 64" INCLUDE= -I. CC= gcc DEBUG= -Wall CDEFS= -D'HOSTTYPE` -DHOSTOS='HOSTOS`'ifelse( HOSTTYPE,HPUX11,` -D_PSTAT64')` CFLAGS= ${DEBUG} ${CDEFS} ${INCLUDE} GENC= sparse.c GENH= sparse.h paths.h GEN= ${GENC} ${GENH} HDR= machine.h SRC= ptree.c machine.c DEP= ${GENC} ${LINKC} ${SRC} OBJ= ptree.o sparse.o machine.o MAN= ptree.man OTHER= README TODO SOURCE= Makefile ITO.spec ${OTHER} ${MAN} ${HDR} ${SRC} all: 'ifelse(HOSTTYPE,`HPUX11',`paths.h ')`'ifelse(HOSTTYPE,SUN5,`',`${PROG}')` ${PROG}:$P ${OBJ} ${CC} -o $@ ${CFLAGS} ${OBJ}'ifelse( HOSTTYPE,`AIX',`', HOSTTYPE,`IBMR2',`', HOSTTYPE,`HPUX10',`', HOSTTYPE,`HPUX11',`', HOSTTYPE,`LINUX',`',` -lkvm')` paths.h: touch $@ sparse.c sparse.h: explode -s $@ clean: FRC rm -f Makefile.bak ${PROG} ${GEN} ${LINK} *.o a.out core errs lint.out tags calls: ${SRC} ${HDR} ${GEN} FRC calls ${CDEFS} ${INCLUDE} ${DEP} deinstall: ${MAN} ${DOC} FRC install -R ${BIN}/${PROG} mkcat -r${DOC} -D ${MAN} depend: ${SRC} ${HDR} ${GEN} ${LINK} FRC maketd ${CDEFS} ${INCLUDE} ${DEP} dirs: ${BIN} ${LIB} ${DOC} distrib: FRC distrib -c ${BIN}/${PROG} HOST install: 'ifelse(HOSTTYPE,SUN5,`',`all dirs')` FRC 'ifelse(HOSTTYPE,SUN5,`: "part of the base OS"', HOSTTYPE,NETBSD,`install -cs -m 2511/44 -g kmem ${PROG} ${BIN}/${PROG}', `install -cs ${PROG} ${BIN}/${PROG}')` lint: ${SRC} ${HDR} ${GEN} FRC lint -h ${CDEFS} ${INCLUDE} ${DEP} mkcat: ${MAN} ${DOC} FRC mkcat -r${DOC} ${MAN} print: source FRC lpr -J"${PROG} source" ${SOURCE} source: ${SOURCE} spotless: clean rcsclean ${SOURCE} tags: ${HDR} ${SRC} ${GEN} ctags -t ${HDR} ${SRC} ${GEN} ${BIN} ${DOC}: install -dr $@ ${SOURCE}: co -q $@ FRC: # DO NOT DELETE THIS LINE - make depend DEPENDS ON IT sparse.o: sparse.c sparse.h ptree.o: ptree.c sparse.h machine.h paths.h machine.o: machine.c machine.h # *** Do not add anything here - It will go away. *** 'dnl