# 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