# Compiler: eg. cc or gcc
CC = cc
#PREFIX= /local
# Directory to install tcplist executable
BINDIR = $(PREFIX)/bin
# Directory to install tcplist man page
MANDIR = $(PREFIX)/man/man1
# Location of NOIDENT file
NOIDENT = $(PREFIX)/etc/hosts.noident
# Owner of tcplist executable
OWNER = root
# Owner of man page
MANOWNER = root
# Group of man page
MANGROUP = staff
# Mode of man page
MANMODE = 644
# Man page extension
MANEXT = 1
# profiles for various systems. Uncomment the one you want.
# SunOS 4.x:
#
# LIBRARIES = -lkvm
# DEFS = -DSUNOS4 -Dconst=
# MODE = 2755
# GROUP = kmem
#
# Irix 4.x:
#
# LIBRARIES = -lmld -lsun -lc_s
# DEFS = -DIRIX4 -DNEED_KVM
# MODE = 2755
# GROUP = sys
#
# Solaris 2.x (using LSOF):
#
#LIBRARIES = -lsocket -lnsl
#DEFS = -DLSOF
#MODE = 755
#GROUP = staff
#
# Generic LSOF:
#
LIBRARIES =
DEFS = -DLSOF
MODE = 755
GROUP = staff
#
# If you're using an old version of lsof, uncomment this:
# DEFS = -DLSOF -DOLDLSOF
# CFLAGS = $(DEFS) -DNOIDENT=\"$(NOIDENT)\" -O
CFLAGS = $(DEFS) -DDEBUG -DNOIDENT=\"$(NOIDENT)\" -g
#
# End of user-configurable options
#
LDFLAGS =
LINTFLAGS = $(DEFS) -ha $(INCLUDEDIRS)
SRCS = tcplist.c utils.c kvm.c sunos4.c lsof.c irix4.c
OBJS = $(SRCS:.c=.o)
RM = /bin/rm -rf
CP = /bin/cp
CHMOD = /bin/chmod
CHOWN = /usr/sbin/chown
CHGRP = /usr/bin/chgrp
all:: tcplist
tcplist: $(OBJS)
$(RM) $@
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBRARIES)
lint:
lint $(LINTFLAGS) $(SRCS)
lintport:
lint -p $(LINTFLAGS) $(SRCS)
clean:
$(RM) $(OBJS) tcplist
depend:
makedepend -- $(CFLAGS) -- $(SRCS)
install: tcplist
strip tcplist
$(CP) tcplist $(BINDIR)
$(CHGRP) $(GROUP) $(BINDIR)/tcplist
$(CHMOD) $(MODE) $(BINDIR)/tcplist
install.man: tcplist.1
$(CP) tcplist.1 $(MANDIR)/tcplist.$(MANEXT)
$(CHMOD) $(MANMODE) $(MANDIR)/tcplist.$(MANEXT)
shar:
shar `awk '{print $$1}' MANIFEST` >tcplist-`awk '{print $$7;exit}' patchlevel.h`.shar
# Dependancies
irix4.o: tcplist.h utils.h kvm.h
lsof.o: tcplist.h utils.h
sunos4.o: tcplist.h utils.h
tcplist.o: patchlevel.h utils.h tcplist.h
utils.o: utils.h
kvm.o: kvm.h
syntax highlighted by Code2HTML, v. 0.9.1