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
|
# Sun Makefile
#
# $Id: Makefile,v 1.13 2008/04/15 13:30:50 abe Exp $
PROG= lsof
I=/usr/include
S=/usr/include/sys
L=/usr/include/local
P=
CDEF=
CDEFS= ${CDEF} ${CFGF}
INCL= ${DINC}
CFLAGS= ${CDEFS} ${INCL} ${DEBUG}
HDR= lsof.h lsof_fields.h dlsof.h machine.h proto.h dproto.h
SRC= ddev.c 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= ddev.o 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 can read /dev/kmem. Normally'
@echo 'that is the kmem (SunOS) or sys (Solaris) group. Your SunOS'
@echo 'install rule actions might look something like this:'
@echo ''
@echo ' install <options> -m 2755 -g kmem ${PROG} <bin_dest>'
@echo ' install <options> -m 444 ${MAN} <man_dest>'
@echo ''
@echo 'Your Solaris install rule actions might look something like
@echo 'this:'
@echo ''
@echo ' install -[cf] <bin_dest> <options> -m 2755 -g sys ${PROG}'
@echo ' install -[cf] <man_dest> <options> -m 444 ${MAN}'
@echo ''
@echo 'You may have to put additional values in <options>, as required'
@echo 'by the install application in your version of SunOS or Solaris.'
@echo 'You will have to set the appropriate destination for the lsof'
@echo 'executable in <bin_dest>; the appropriate destination for the'
@echo 'man page in <man_dest>.'
@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
ddev.o: ${HDR} ddev.c
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} kernelbase.h 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. ***
|