Annotation of embedaddon/iftop/Makefile.OLD, revision 1.1.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>