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
|
# Makefile for pnscan
DESTDIR=/usr/local
BINDIR=$(DESTDIR)/bin
MANDIR=$(DESTDIR)/man
MAN1DIR=$(MANDIR)/man1
TAR=tar
GZIP=gzip
MAKE=make
INSTALL=./install-sh
## Solaris 8 with Gcc 3.0
GSO_CC=gcc -Wall -g -O -pthreads
GSO_LDOPTS=
GSO_LIBS= -lnsl -lsocket
## Solaris 8 with Forte C 6.2
SOL_CC=cc -mt -O
SOL_LDOPTS=
SOL_LIBS= -lpthread -lnsl -lsocket
## Linux 2.4 with Gcc 2.96
LNX_CC=gcc -Wall -g -O
LNX_LDOPTS=-Wl,-s
LNX_LIBS=-lpthread -lnsl
OBJS = pnscan.o bm.o version.o
default:
@echo 'Use "make SYSTEM" where SYSTEM may be:'
@echo ' lnx (Linux with GCC)'
@echo ' gso (Solaris with GCC v3)'
@echo ' sol (Solaris with Forte C)'
@exit 1
lnx linux:
@$(MAKE) all CC="$(LNX_CC)" LIBS="$(LNX_LIBS)" LDOPTS="$(LNX_LDOPTS)"
gso:
@$(MAKE) all CC="$(GSO_CC)" LIBS="$(GSO_LIBS)" LDOPTS="$(GSO_LDOPTS)"
sol solaris:
@$(MAKE) all CC="$(SOL_CC)" LIBS="$(SOL_LIBS)" LDOPTS="$(SOL_LDOPTS)"
all: pnscan
man: pnscan.1 ipsort.1
pnscan.1: pnscan.sgml
docbook2man pnscan.sgml
ipsort.1: ipsort.sgml
docbook2man ipsort.sgml
pnscan: $(OBJS)
$(CC) $(LDOPTS) -o pnscan $(OBJS) $(LIBS)
version:
(PACKNAME=`basename \`pwd\`` ; echo 'char version[] = "'`echo $$PACKNAME | cut -d- -f2`'";' >version.c)
clean distclean:
-rm -f *.o *~ pnscan core manpage.* \#* *.1
dist: distclean version
(PACKNAME=`basename \`pwd\`` ; cd .. ; $(TAR) cf - $$PACKNAME | $(GZIP) -9 >$$PACKNAME.tar.gz)
install: install-bin install-man
install-bin: all
$(INSTALL) -c -m 755 pnscan $(BINDIR)
$(INSTALL) -c -m 755 ipsort $(BINDIR)
install-man: man
$(INSTALL) -c -m 644 pnscan.1 $(MAN1DIR)
$(INSTALL) -c -m 644 ipsort.1 $(MAN1DIR)
install-all install-distribution: install
|