1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169
|
# HP-UX /dev/kmem-based Makefile
#
# $Id: Makefile,v 1.15 2008/04/15 13:29:43 abe Exp $
PROG= lsof
BIN= ${DESTDIR}
DOC= ${DESTDIR}
I=/usr/include
S=/usr/include/sys
L=/usr/include/local
P=
CDEF=
CDEFS= ${CDEF} ${CFGF}
INCL= ${DINC}
CFLAGS= ${CDEFS} ${INCL} ${DEBUG}
GRP=
HDR= lsof.h lsof_fields.h dlsof.h machine.h proto.h dproto.h
SRC= dfile.c dmnt.c dnode.c dnode1.c dnode2.c dproc.c dsock.c \
dstore.c \
arg.c main.c misc.c node.c print.c proc.c store.c usage.c util.c
OBJ= dfile.o dmnt.o dnode.o dnode1.o dnode2.o dproc.o dsock.o \
dstore.o \
arg.o main.o misc.o node.o print.o proc.o store.o usage.o util.o
MAN= lsof.8
OTHER=
SHELL= /bin/sh
SOURCE= Makefile ${OTHER} ${MAN} ${HDR} ${SRC}
all: ${PROG}
${PROG}: ${LIB} ${P} ${OBJ}
${CC} -o $@ ${CFLAGS} ${OBJ} ${CFGL}
clean: FRC
rm -f Makefile.bak ${PROG} a.out core errs lint.out tags *.o version.h
rm -f machine.h.old new_machine.h
(cd lib; ${MAKE} -f Makefile.skel clean)
install: all FRC
@echo ''
@echo 'Please write your own install rule. Lsof should be installed'
@echo 'setgid to the group that can read /dev/kmem. Normally that is'
@echo 'the sys group. Your install rule actions might look something'
@echo 'like this:'
@echo ''
@echo ' install -i -g $${GRP} $${PROG} $${BIN}'
@echo ' chmod 2755 $${BIN}/$${PROG}'
@echo ' install -i $${MAN} $${DOC}'
@echo ' chmod 444 $${DOC}/$${MAN}'
@echo ''
@echo 'You will have to complete the skeletons for the BIN, DOC, and'
@echo 'GRP strings given at the beginning of this Makefile, e.g.,'
@echo ''
@echo ' BIN= $${DESTDIR}/usr/local/etc'
@echo ' DOC= $${DESTDIR}/usr/man/man8'
@echo ' GRP= sys'
@echo ''
${LIB}: FRC
(cd lib; ${MAKE} DEBUG="${DEBUG}" CFGF="${CFGF}")
version.h: FRC
@echo Constructing version.h
@rm -f version.h
@echo '#define LSOF_BLDCMT "${LSOF_BLDCMT}"' > version.h;
@echo '#define LSOF_CC "${CC}"' >> version.h
@echo '#define LSOF_CCV "${CCV}"' >> version.h
@if [ "X${LSOF_CCDATE}" = "X" ]; then \
echo '#define LSOF_CCDATE "'`date`'"' >> version.h; \
else \
if [ "${LSOF_CCDATE}" = "none" ]; then \
echo '#define LSOF_CCDATE ""' >> version.h; \
else \
echo '#define LSOF_CCDATE "${LSOF_CCDATE}"' >> version.h; \
fi \
fi
@echo '#define LSOF_CCFLAGS "'`echo ${CFLAGS} | sed 's/\\\\(/\\(/g' | sed 's/\\\\)/\\)/g' | sed 's/"/\\\\"/g'`'"' >> version.h
@echo '#define LSOF_CINFO "${CINFO}"' >> version.h
@if [ "X${LSOF_HOST}" = "X" ]; then \
echo '#define LSOF_HOST "'`uname -n`'"' >> version.h; \
else \
if [ "${LSOF_HOST}" = "none" ]; then \
echo '#define LSOF_HOST ""' >> version.h; \
else \
echo '#define LSOF_HOST "${LSOF_HOST}"' >> version.h; \
fi \
fi
@echo '#define LSOF_LDFLAGS "${CFGL}"' >> version.h
@if [ "X${LSOF_LOGNAME}" = "X" ]; then \
echo '#define LSOF_LOGNAME "${LOGNAME}"' >> version.h; \
else \
if [ "${LSOF_LOGNAME}" = "none" ]; then \
echo '#define LSOF_LOGNAME ""' >> version.h; \
else \
echo '#define LSOF_LOGNAME "${LSOF_LOGNAME}"' >> version.h; \
fi; \
fi
@if [ "X${LSOF_SYSINFO}" = "X" ]; then \
echo '#define LSOF_SYSINFO "'`uname -a`'"' >> version.h; \
else \
if [ "${LSOF_SYSINFO}" = "none" ]; then \
echo '#define LSOF_SYSINFO ""' >> version.h; \
else \
echo '#define LSOF_SYSINFO "${LSOF_SYSINFO}"' >> version.h; \
fi \
fi
@if [ "X${LSOF_USER}" = "X" ]; then \
echo '#define LSOF_USER "${USER}"' >> version.h; \
else \
if [ "${LSOF_USER}" = "none" ]; then \
echo '#define LSOF_USER ""' >> version.h; \
else \
echo '#define LSOF_USER "${LSOF_USER}"' >> version.h; \
fi \
fi
@sed '/VN/s/.ds VN \(.*\)/#define LSOF_VERSION "\1"/' < version >> version.h
FRC:
# DO NOT DELETE THIS LINE - make depend DEPENDS ON IT
dfile.o: ${HDR} dfile.c
dmnt.o: ${HDR} dmnt.c
dnode.o: ${HDR} dnode.c
dnode1.o: ${HDR} dnode1.c
dnode2.o: ${HDR} dnode2.c
dproc.o: ${HDR} dproc.c
dsock.o: ${HDR} dsock.c
dstore.o: ${HDR} dstore.c
arg.o: ${HDR} arg.c
main.o: ${HDR} main.c
misc.o: ${HDR} misc.c
node.o: ${HDR} node.c
print.o: ${HDR} print.c
proc.o: ${HDR} proc.c
store.o: ${HDR} store.c
usage.o: ${HDR} version.h usage.c
util.o: ${HDR} util.c
# *** Do not add anything here - It will go away. ***
|