Annotation of embedaddon/iftop/Makefile.OLD, revision 1.1
1.1 ! misho 1: #
! 2: # Makefile:
! 3: # Makefile for iftop.
! 4: #
! 5: # $Id: Makefile.OLD,v 1.1 2002/11/04 12:29:06 chris Exp $
! 6: #
! 7:
! 8: VERSION = 0.11pre1
! 9:
! 10: # C compiler to use.
! 11: #CC = gcc
! 12:
! 13: # Give the location of pcap.h here:
! 14: CFLAGS += -I/usr/include/pcap -g
! 15: # CFLAGS += -I/usr/pkg/include
! 16: # CFLAGS += -pg -a
! 17:
! 18: # Give the location of libpcap here if it's not in one of the standard
! 19: # directories:
! 20: # LDFLAGS += -L/usr/local/lib
! 21: # LDFLAGS += -pg -a
! 22:
! 23: # Do you want to use curses or ncurses? Probably ncurses, unless curses
! 24: # is ncurses on your machine.
! 25: CURSES = ncurses
! 26: #CURSES = curses
! 27:
! 28: #
! 29: # Name resolution. Sensible systems have gethostbyaddr_r, which is reentrant
! 30: # and can be called from several threads of a multithreaded program. Other
! 31: # systems don't, or their implementations don't work ([cough] FreeBSD). For
! 32: # these you can use gethostbyaddr (not recommended, since then only one thread
! 33: # can resolve a name at once), libresolv (not recommended and may not work
! 34: # depending on which header files you have), or ares, an asynchronous DNS
! 35: # resolution library from
! 36: # ftp://athena-dist.mit.edu/pub/ATHENA/ares/
! 37: # For systems without a working gethostbyaddr_r, this is recommended.
! 38: #
! 39: # Leave exactly one of these uncommented, or comment all of them out if you
! 40: # don't care about name resolution at all.
! 41: #
! 42: CFLAGS += -DUSE_GETHOSTBYADDR_R
! 43: #CFLAGS += -DUSE_GETHOSTBYADDR
! 44: #CFLAGS += -DUSE_LIBRESOLV
! 45: #CFLAGS += -DUSE_ARES
! 46:
! 47: #
! 48: # On some machines, gethostbyaddr_r returns int; on others, struct hostent*.
! 49: # Comment out this line if you are using one of the latter.
! 50: #
! 51: #CFLAGS += -DGETHOSTBYADD_R_RETURNS_INT
! 52:
! 53: #
! 54: # Uncomment if you are using libresolv.
! 55: #
! 56: #LDLIBS += -lresolv # or /usr/lib/libresolv.a on Linux?
! 57:
! 58: #
! 59: # Uncomment if you are using ares.
! 60: #
! 61: #LDLIBS += -lares
! 62: # ... and uncomment these if your libares is in an unusual place.
! 63: #CFLAGS += -I/software/include
! 64: #LDFLAGS += -L/software/lib
! 65:
! 66: #
! 67: # Solaris needs a library to make sockets go and lacks inet_aton.
! 68: #
! 69: LDLIBS += -lsocket -lnsl
! 70: CFLAGS += -DFAKE_INET_ATON
! 71:
! 72: # PREFIX specifies the base directory for the installation.
! 73: PREFIX = /usr/local
! 74: #PREFIX = /software
! 75:
! 76: # BINDIR is where the binary lives relative to PREFIX (no leading /).
! 77: BINDIR = sbin
! 78:
! 79: # MANDIR is where the manual page goes.
! 80: MANDIR = man
! 81: #MANDIR = share/man # FHS-ish
! 82:
! 83: # You shouldn't need to change anything below this point.
! 84: CFLAGS += -g -Wall "-DIFTOP_VERSION=\"$(VERSION)\""
! 85: LDFLAGS += -g #-pthread
! 86: LDLIBS += -lpcap -l$(CURSES) -lm -lpthread
! 87:
! 88: SRCS = iftop.c addr_hash.c hash.c ns_hash.c resolver.c ui.c util.c sorted_list.c\
! 89: options.c serv_hash.c threadprof.c edline.c screenfilter.c
! 90: HDRS = addr_hash.h hash.h iftop.h ns_hash.h resolver.h sorted_list.h ui.h options.h sll.h\
! 91: serv_hash.h threadprof.h ether.h ip.h tcp.h screenfilter.h token.h llc.h \
! 92: extract.h ethertype.h
! 93: TXTS = README CHANGES INSTALL TODO iftop.8 COPYING
! 94: SPECFILE = iftop.spec iftop.spec.in
! 95:
! 96: OBJS = $(SRCS:.c=.o)
! 97:
! 98: iftop: $(OBJS) Makefile
! 99: $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)
! 100:
! 101: integers.h: integers
! 102: ./integers
! 103:
! 104: install: iftop
! 105: install -D iftop $(PREFIX)/$(BINDIR)/iftop
! 106: install -D iftop.8 $(PREFIX)/$(MANDIR)/man8/iftop.8
! 107:
! 108: uninstall:
! 109: rm -f $(PREFIX)/$(BINDIR)/iftop $(PREFIX)/$(MANDIR)/man8/iftop.8
! 110:
! 111: %.o: %.c Makefile
! 112: $(CC) $(CFLAGS) -c -o $@ $<
! 113:
! 114: clean:
! 115: rm -f *~ *.o core iftop iftop.spec
! 116:
! 117: tarball: depend $(SRCS) $(HDRS) $(TXTS) $(SPECFILE)
! 118: mkdir iftop-$(VERSION)
! 119: set -e ; for i in Makefile depend $(SRCS) $(HDRS) $(TXTS) $(SPECFILE) ; do cp $$i iftop-$(VERSION)/$$i ; done
! 120: tar cvf - iftop-$(VERSION) | gzip --best > iftop-$(VERSION).tar.gz
! 121: rm -rf iftop-$(VERSION)
! 122:
! 123: tags :
! 124: etags *.c *.h
! 125:
! 126: depend: $(SRCS)
! 127: $(CPP) $(CFLAGS) -MM $(SRCS) > depend
! 128:
! 129: nodepend:
! 130: rm -f depend
! 131:
! 132: iftop.spec: iftop.spec.in Makefile
! 133: sed 's/__VERSION__/$(VERSION)/' < iftop.spec.in > iftop.spec
! 134:
! 135:
! 136: include depend
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>