File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / iftop / Makefile.OLD
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 16:57:34 2012 UTC (12 years, 3 months ago) by misho
Branches: iftop, MAIN
CVS tags: v0_17p0, v0_17, HEAD
iftop

    1: #
    2: # Makefile:
    3: # Makefile for iftop.
    4: #
    5: # $Id: Makefile.OLD,v 1.1.1.1 2012/02/21 16:57:34 misho 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>