# # Makefile: # Makefile for driftnet. # # Copyright (c) 2001 Chris Lightfoot. All rights reserved. # Email: chris@ex-parrot.com; WWW: http://www.ex-parrot.com/~chris/ # # $Id: Makefile,v 1.34 2002/07/09 17:30:42 chris Exp $ # # # User-serviceable parts: # # Compiler to use. #CC = gcc # Basic compiler, linker flags; should not need any changes. #CFLAGS += -g -Wall #LDFLAGS += -g # You might need these if libpcap is installed somewhere random. #CFLAGS += -I/usr/include/pcap #LDFLAGS += -L/path/to/libpcap.so # Required on Linux to get BSDish definitions of the TCP/IP structs. #CFLAGS += -D_BSD_SOURCE # We always need the pcap and pthread libraries. LDLIBS += -lpcap ${PTHREAD_LIBS} # Optional C compiler and linker flags. Typical driftnet builds have support # for displaying captured images in an X window, and need the following flags: CFLAGS += ${PTHREAD_CFLAGS} `${GTK_CONFIG} --cflags` LDLIBS += -ljpeg -lungif `${GTK_CONFIG} --libs` # Alternatively, you can build a version of driftnet which can only be used # in `adjunct' mode as the back end for some other image-processing program. To # use this, comment out the two preceding CFLAGS and LDLIBS lines and uncomment # the following line: #CFLAGS += -DNO_DISPLAY_WINDOW # On systems with a C99 compiler, driftnet will use for the # definitions of types such as uint8_t. On other systems like Solaris, these # are in , and you should uncomment this line. CFLAGS += -DUSE_SYS_TYPES_H # On Solaris, it is necessary to link against -lposix4 for the definition of # nanosleep; uncomment the below. #LDLIBS += -lposix4 # added 20020604 edobbs # On BSD systems, may need to use /usr/local/include CFLAGS += -I/usr/local/include # # No user-serviceable parts below this point. # # Driftnet version. VERSION = 0.1.6 CFLAGS += -DDRIFTNET_VERSION='"$(VERSION)"' SUBDIRS = TXTS = README TODO COPYING CHANGES CREDITS driftnet.1 driftnet.1.in endian.c SRCS = audio.c mpeghdr.c gif.c img.c jpeg.c png.c driftnet.c image.c \ display.c playaudio.c connection.c media.c HDRS = img.h driftnet.h mpeghdr.h BINS = driftnet OBJS = $(SRCS:.c=.o) default: driftnet driftnet.1 driftnet: depend $(OBJS) $(CC) -o driftnet $(OBJS) $(LDFLAGS) $(LDLIBS) driftnet.1: driftnet.1.in Makefile ( echo '.\" DO NOT EDIT THIS FILE-- edit driftnet.1.in instead' ; sed s/@@@VERSION@@@/$(VERSION)/ ) < driftnet.1.in > driftnet.1 endianness: endian ./endian > endianness endian: endian.c $(CC) $(CFLAGS) -o endian endian.c %.o: %.c Makefile endianness $(CC) $(CFLAGS) `cat endianness` -c -o $@ $< clean: nodepend rm -f *~ *.bak *.o core $(BINS) TAGS driftnet.1 endian endianness tags: etags *.c *.h tarball: nodepend $(SRCS) $(HDRS) $(TXTS) mkdir driftnet-$(VERSION) set -e ; for i in Makefile $(SRCS) $(HDRS) $(TXTS) ; do cp $$i driftnet-$(VERSION)/$$i ; done tar cvzf driftnet-$(VERSION).tar.gz driftnet-$(VERSION) rm -rf driftnet-$(VERSION) mv driftnet-$(VERSION).tar.gz .. depend: endianness makedepend -- $(CFLAGS) `cat endianness` -- $(SRCS) touch depend rm -f Makefile.bak nodepend: makedepend -- -- rm -f depend Makefile.bak # DO NOT DELETE audio.o: /usr/include/string.h /usr/include/_types.h audio.o: /usr/include/sys/_types.h /usr/include/sys/cdefs.h audio.o: /usr/include/machine/_types.h driftnet.h /usr/include/sys/types.h audio.o: /usr/include/sys/appleapiopts.h /usr/include/machine/types.h audio.o: /usr/include/machine/endian.h /usr/include/sys/socket.h audio.o: /usr/include/machine/param.h /usr/include/netinet/in.h audio.o: /usr/include/sys/_endian.h /usr/include/netinet6/in6.h audio.o: /usr/include/arpa/inet.h /usr/local/include/stdint.h audio.o: /usr/include/stddef.h /usr/include/sys/param.h audio.o: /usr/include/sys/syslimits.h /usr/include/limits.h audio.o: /usr/include/machine/limits.h /usr/include/sys/signal.h audio.o: /usr/include/machine/signal.h /usr/include/sys/time.h audio.o: /usr/include/sys/time.h /usr/include/stdio.h mpeghdr.h mpeghdr.o: /usr/include/stdio.h /usr/include/_types.h mpeghdr.o: /usr/include/sys/_types.h /usr/include/sys/cdefs.h mpeghdr.o: /usr/include/machine/_types.h mpeghdr.h /usr/include/sys/types.h mpeghdr.o: /usr/include/sys/appleapiopts.h /usr/include/machine/types.h mpeghdr.o: /usr/include/machine/endian.h gif.o: /usr/local/include/gif_lib.h img.h /usr/include/sys/types.h gif.o: /usr/include/sys/appleapiopts.h /usr/include/sys/cdefs.h gif.o: /usr/include/machine/types.h /usr/include/sys/_types.h gif.o: /usr/include/machine/_types.h /usr/include/machine/endian.h gif.o: /usr/include/stdio.h /usr/include/_types.h img.o: /usr/include/stdio.h /usr/include/_types.h /usr/include/sys/_types.h img.o: /usr/include/sys/cdefs.h /usr/include/machine/_types.h img.o: /usr/include/stdlib.h /usr/include/sys/wait.h img.o: /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h img.o: /usr/include/machine/signal.h /usr/include/sys/resource.h img.o: /usr/include/machine/endian.h /usr/include/alloca.h img.o: /usr/include/machine/types.h /usr/include/string.h img.h img.o: /usr/include/sys/types.h jpeg.o: /usr/include/stdio.h /usr/include/_types.h /usr/include/sys/_types.h jpeg.o: /usr/include/sys/cdefs.h /usr/include/machine/_types.h jpeg.o: /usr/include/stdlib.h /usr/include/sys/wait.h jpeg.o: /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h jpeg.o: /usr/include/machine/signal.h /usr/include/sys/resource.h jpeg.o: /usr/include/machine/endian.h /usr/include/alloca.h jpeg.o: /usr/include/machine/types.h /usr/include/setjmp.h jpeg.o: /usr/include/machine/setjmp.h /usr/local/include/jpeglib.h jpeg.o: /usr/local/include/jconfig.h /usr/local/include/jmorecfg.h img.h jpeg.o: /usr/include/sys/types.h driftnet.o: /usr/include/assert.h /usr/include/sys/cdefs.h driftnet.o: /usr/include/dirent.h /usr/include/_types.h driftnet.o: /usr/include/sys/_types.h /usr/include/machine/_types.h driftnet.o: /usr/include/sys/dirent.h /usr/include/errno.h driftnet.o: /usr/include/sys/errno.h /usr/include/pcap.h driftnet.o: /usr/include/sys/types.h /usr/include/sys/appleapiopts.h driftnet.o: /usr/include/machine/types.h /usr/include/machine/endian.h driftnet.o: /usr/include/sys/time.h /usr/include/sys/time.h driftnet.o: /usr/include/pcap-bpf.h /usr/include/stdio.h driftnet.o: /usr/include/netinet/in.h /usr/include/sys/socket.h driftnet.o: /usr/include/machine/param.h /usr/include/sys/_endian.h driftnet.o: /usr/include/netinet6/in6.h /usr/include/arpa/inet.h driftnet.o: /usr/local/include/stdint.h /usr/include/stddef.h driftnet.o: /usr/include/sys/param.h /usr/include/sys/syslimits.h driftnet.o: /usr/include/limits.h /usr/include/machine/limits.h driftnet.o: /usr/include/sys/signal.h /usr/include/machine/signal.h driftnet.o: /usr/include/netinet/in_systm.h /usr/include/netinet/ip.h driftnet.o: /usr/include/netinet/tcp.h /usr/include/ctype.h driftnet.o: /usr/include/runetype.h /usr/include/fcntl.h driftnet.o: /usr/include/sys/fcntl.h /usr/include/pthread.h driftnet.o: /usr/include/pthread_impl.h /usr/include/sched.h driftnet.o: /usr/include/stdlib.h /usr/include/sys/wait.h driftnet.o: /usr/include/sys/resource.h /usr/include/alloca.h driftnet.o: /usr/include/string.h /usr/include/unistd.h driftnet.o: /usr/include/sys/unistd.h /usr/include/sys/select.h driftnet.o: /usr/include/sys/signal.h /usr/include/sys/stat.h driftnet.h image.o: /usr/include/stdio.h /usr/include/_types.h /usr/include/sys/_types.h image.o: /usr/include/sys/cdefs.h /usr/include/machine/_types.h image.o: /usr/include/stdlib.h /usr/include/sys/wait.h image.o: /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h image.o: /usr/include/machine/signal.h /usr/include/sys/resource.h image.o: /usr/include/machine/endian.h /usr/include/alloca.h image.o: /usr/include/machine/types.h /usr/include/string.h display.o: /usr/local/include/gtk12/gtk/gtk.h display.o: /usr/local/include/gtk12/gdk/gdk.h display.o: /usr/local/include/gtk12/gdk/gdktypes.h display.o: /usr/local/include/glib12/glib.h display.o: /usr/local/include/glib12/glibconfig.h /usr/include/limits.h display.o: /usr/include/machine/limits.h /usr/include/sys/syslimits.h display.o: /usr/include/float.h /usr/include/stdarg.h display.o: /usr/local/include/gtk12/gdk/gdkcursors.h display.o: /usr/local/include/gtk12/gdk/gdkrgb.h display.o: /usr/local/include/gtk12/gtk/gtkaccelgroup.h display.o: /usr/local/include/gtk12/gtk/gtkobject.h display.o: /usr/local/include/gtk12/gtk/gtkarg.h display.o: /usr/local/include/gtk12/gtk/gtktypeutils.h display.o: /usr/local/include/gtk12/gtk/gtktypebuiltins.h display.o: /usr/local/include/gtk12/gtk/gtkenums.h display.o: /usr/local/include/gtk12/gtk/gtkdebug.h display.o: /usr/local/include/gtk12/gtk/gtkaccellabel.h display.o: /usr/local/include/gtk12/gtk/gtklabel.h display.o: /usr/local/include/gtk12/gtk/gtkmisc.h display.o: /usr/local/include/gtk12/gtk/gtkwidget.h display.o: /usr/local/include/gtk12/gtk/gtkadjustment.h display.o: /usr/local/include/gtk12/gtk/gtkdata.h display.o: /usr/local/include/gtk12/gtk/gtkstyle.h display.o: /usr/local/include/gtk12/gtk/gtkalignment.h display.o: /usr/local/include/gtk12/gtk/gtkbin.h display.o: /usr/local/include/gtk12/gtk/gtkcontainer.h display.o: /usr/local/include/gtk12/gtk/gtkaspectframe.h display.o: /usr/local/include/gtk12/gtk/gtkframe.h display.o: /usr/local/include/gtk12/gtk/gtkarrow.h display.o: /usr/local/include/gtk12/gtk/gtkbindings.h display.o: /usr/local/include/gtk12/gtk/gtkbox.h display.o: /usr/local/include/gtk12/gtk/gtkbbox.h display.o: /usr/local/include/gtk12/gtk/gtkbutton.h display.o: /usr/local/include/gtk12/gtk/gtkcalendar.h display.o: /usr/local/include/gtk12/gtk/gtksignal.h display.o: /usr/local/include/gtk12/gtk/gtkmarshal.h display.o: /usr/local/include/gtk12/gtk/gtkcheckbutton.h display.o: /usr/local/include/gtk12/gtk/gtktogglebutton.h display.o: /usr/local/include/gtk12/gtk/gtkcheckmenuitem.h display.o: /usr/local/include/gtk12/gtk/gtkmenuitem.h display.o: /usr/local/include/gtk12/gtk/gtkitem.h display.o: /usr/local/include/gtk12/gtk/gtkclist.h display.o: /usr/local/include/gtk12/gtk/gtkhscrollbar.h display.o: /usr/local/include/gtk12/gtk/gtkscrollbar.h display.o: /usr/local/include/gtk12/gtk/gtkrange.h display.o: /usr/local/include/gtk12/gtk/gtkvscrollbar.h display.o: /usr/local/include/gtk12/gtk/gtkcolorsel.h display.o: /usr/local/include/gtk12/gtk/gtkwindow.h display.o: /usr/local/include/gtk12/gtk/gtkvbox.h display.o: /usr/local/include/gtk12/gtk/gtkpreview.h display.o: /usr/local/include/gtk12/gtk/gtkentry.h display.o: /usr/local/include/gtk12/gtk/gtkeditable.h display.o: /usr/local/include/gtk12/gtk/gtkhbox.h display.o: /usr/local/include/gtk12/gtk/gtkmain.h display.o: /usr/local/include/gtk12/gtk/gtkscale.h display.o: /usr/local/include/gtk12/gtk/gtkhscale.h display.o: /usr/local/include/gtk12/gtk/gtktable.h display.o: /usr/local/include/gtk12/gtk/gtkeventbox.h display.o: /usr/local/include/gtk12/gtk/gtkcombo.h display.o: /usr/local/include/gtk12/gtk/gtkcompat.h display.o: /usr/local/include/gtk12/gtk/gtkctree.h display.o: /usr/local/include/gtk12/gtk/gtkcurve.h display.o: /usr/local/include/gtk12/gtk/gtkdrawingarea.h display.o: /usr/local/include/gtk12/gtk/gtkdialog.h display.o: /usr/local/include/gtk12/gtk/gtkdnd.h display.o: /usr/local/include/gtk12/gtk/gtkselection.h display.o: /usr/local/include/gtk12/gtk/gtkfeatures.h display.o: /usr/local/include/gtk12/gtk/gtkfilesel.h display.o: /usr/local/include/gtk12/gtk/gtkfixed.h display.o: /usr/local/include/gtk12/gtk/gtkfontsel.h display.o: /usr/local/include/gtk12/gtk/gtknotebook.h display.o: /usr/local/include/gtk12/gtk/gtkgamma.h display.o: /usr/local/include/gtk12/gtk/gtkgc.h display.o: /usr/local/include/gtk12/gtk/gtkhandlebox.h display.o: /usr/local/include/gtk12/gtk/gtkhbbox.h display.o: /usr/local/include/gtk12/gtk/gtkhpaned.h display.o: /usr/local/include/gtk12/gtk/gtkpaned.h display.o: /usr/local/include/gtk12/gtk/gtkhruler.h display.o: /usr/local/include/gtk12/gtk/gtkruler.h display.o: /usr/local/include/gtk12/gtk/gtkhseparator.h display.o: /usr/local/include/gtk12/gtk/gtkseparator.h display.o: /usr/local/include/gtk12/gtk/gtkimage.h display.o: /usr/local/include/gtk12/gtk/gtkinputdialog.h display.o: /usr/local/include/gtk12/gtk/gtkitemfactory.h display.o: /usr/local/include/gtk12/gtk/gtkmenufactory.h display.o: /usr/local/include/gtk12/gtk/gtklayout.h display.o: /usr/local/include/gtk12/gtk/gtklist.h display.o: /usr/local/include/gtk12/gtk/gtklistitem.h display.o: /usr/local/include/gtk12/gtk/gtkmenu.h display.o: /usr/local/include/gtk12/gtk/gtkmenushell.h display.o: /usr/local/include/gtk12/gtk/gtkmenubar.h display.o: /usr/local/include/gtk12/gtk/gtkoptionmenu.h display.o: /usr/local/include/gtk12/gtk/gtkpacker.h display.o: /usr/local/include/gtk12/gtk/gtkpixmap.h display.o: /usr/local/include/gtk12/gtk/gtkplug.h display.o: /usr/local/include/gtk12/gtk/gtkprogress.h display.o: /usr/local/include/gtk12/gtk/gtkprogressbar.h display.o: /usr/local/include/gtk12/gtk/gtkradiobutton.h display.o: /usr/local/include/gtk12/gtk/gtkradiomenuitem.h display.o: /usr/local/include/gtk12/gtk/gtkrc.h display.o: /usr/local/include/gtk12/gtk/gtkscrolledwindow.h display.o: /usr/local/include/gtk12/gtk/gtkviewport.h display.o: /usr/local/include/gtk12/gtk/gtksocket.h display.o: /usr/local/include/gtk12/gtk/gtkspinbutton.h display.o: /usr/local/include/gtk12/gtk/gtkstatusbar.h display.o: /usr/local/include/gtk12/gtk/gtktearoffmenuitem.h display.o: /usr/local/include/gtk12/gtk/gtktext.h display.o: /usr/local/include/gtk12/gtk/gtkthemes.h display.o: /usr/local/include/gtk12/gtk/gtktipsquery.h display.o: /usr/local/include/gtk12/gtk/gtktoolbar.h display.o: /usr/local/include/gtk12/gtk/gtktooltips.h display.o: /usr/local/include/gtk12/gtk/gtktree.h display.o: /usr/local/include/gtk12/gtk/gtktreeitem.h display.o: /usr/local/include/gtk12/gtk/gtkvbbox.h display.o: /usr/local/include/gtk12/gtk/gtkvpaned.h display.o: /usr/local/include/gtk12/gtk/gtkvruler.h display.o: /usr/local/include/gtk12/gtk/gtkvscale.h display.o: /usr/local/include/gtk12/gtk/gtkvseparator.h display.o: /usr/local/include/gtk12/gdk/gdkx.h display.o: /usr/local/include/gtk12/gdk/gdkprivate.h display.o: /usr/X11R6/include/X11/Xlib.h /usr/include/sys/types.h display.o: /usr/include/sys/appleapiopts.h /usr/include/sys/cdefs.h display.o: /usr/include/machine/types.h /usr/include/sys/_types.h display.o: /usr/include/machine/_types.h /usr/include/machine/endian.h display.o: /usr/X11R6/include/X11/X.h /usr/X11R6/include/X11/Xfuncproto.h display.o: /usr/X11R6/include/X11/Xosdefs.h /usr/include/stddef.h display.o: /usr/include/_types.h /usr/X11R6/include/X11/Xutil.h display.o: /usr/include/stdio.h /usr/include/stdlib.h /usr/include/sys/wait.h display.o: /usr/include/sys/signal.h /usr/include/machine/signal.h display.o: /usr/include/sys/resource.h /usr/include/alloca.h display.o: /usr/include/unistd.h /usr/include/sys/unistd.h display.o: /usr/include/sys/select.h /usr/include/sys/signal.h display.o: /usr/include/sys/time.h /usr/include/sys/time.h display.o: /usr/include/fcntl.h /usr/include/sys/fcntl.h display.o: /usr/include/string.h /usr/include/errno.h display.o: /usr/include/sys/errno.h /usr/include/sys/stat.h driftnet.h display.o: /usr/include/sys/socket.h /usr/include/machine/param.h display.o: /usr/include/netinet/in.h /usr/include/sys/_endian.h display.o: /usr/include/netinet6/in6.h /usr/include/arpa/inet.h display.o: /usr/local/include/stdint.h /usr/include/sys/param.h img.h playaudio.o: /usr/include/sys/types.h /usr/include/sys/appleapiopts.h playaudio.o: /usr/include/sys/cdefs.h /usr/include/machine/types.h playaudio.o: /usr/include/sys/_types.h /usr/include/machine/_types.h playaudio.o: /usr/include/machine/endian.h /usr/include/errno.h playaudio.o: /usr/include/sys/errno.h /usr/include/pthread.h playaudio.o: /usr/include/_types.h /usr/include/pthread_impl.h playaudio.o: /usr/include/sched.h /usr/include/sys/time.h playaudio.o: /usr/include/sys/signal.h /usr/include/stdio.h playaudio.o: /usr/include/stdlib.h /usr/include/sys/wait.h playaudio.o: /usr/include/sys/signal.h /usr/include/machine/signal.h playaudio.o: /usr/include/sys/resource.h /usr/include/alloca.h playaudio.o: /usr/include/string.h /usr/include/unistd.h playaudio.o: /usr/include/sys/unistd.h /usr/include/sys/select.h playaudio.o: /usr/include/sys/time.h driftnet.h /usr/include/sys/socket.h playaudio.o: /usr/include/machine/param.h /usr/include/netinet/in.h playaudio.o: /usr/include/sys/_endian.h /usr/include/netinet6/in6.h playaudio.o: /usr/include/arpa/inet.h /usr/local/include/stdint.h playaudio.o: /usr/include/stddef.h /usr/include/sys/param.h playaudio.o: /usr/include/sys/syslimits.h /usr/include/limits.h playaudio.o: /usr/include/machine/limits.h connection.o: /usr/include/assert.h /usr/include/sys/cdefs.h connection.o: /usr/include/stdio.h /usr/include/_types.h connection.o: /usr/include/sys/_types.h /usr/include/machine/_types.h connection.o: /usr/include/stdlib.h /usr/include/sys/wait.h connection.o: /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h connection.o: /usr/include/machine/signal.h /usr/include/sys/resource.h connection.o: /usr/include/machine/endian.h /usr/include/alloca.h connection.o: /usr/include/machine/types.h /usr/include/string.h connection.o: /usr/include/sys/time.h driftnet.h /usr/include/sys/types.h connection.o: /usr/include/sys/socket.h /usr/include/machine/param.h connection.o: /usr/include/netinet/in.h /usr/include/sys/_endian.h connection.o: /usr/include/netinet6/in6.h /usr/include/arpa/inet.h connection.o: /usr/local/include/stdint.h /usr/include/stddef.h connection.o: /usr/include/sys/param.h /usr/include/sys/syslimits.h connection.o: /usr/include/limits.h /usr/include/machine/limits.h connection.o: /usr/include/sys/time.h media.o: /usr/include/assert.h /usr/include/sys/cdefs.h /usr/include/dirent.h media.o: /usr/include/_types.h /usr/include/sys/_types.h media.o: /usr/include/machine/_types.h /usr/include/sys/dirent.h media.o: /usr/include/fcntl.h /usr/include/sys/fcntl.h /usr/include/stdio.h media.o: /usr/include/stdlib.h /usr/include/sys/wait.h media.o: /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h media.o: /usr/include/machine/signal.h /usr/include/sys/resource.h media.o: /usr/include/machine/endian.h /usr/include/alloca.h media.o: /usr/include/machine/types.h /usr/include/string.h media.o: /usr/include/sys/time.h /usr/include/unistd.h media.o: /usr/include/sys/unistd.h /usr/include/sys/select.h media.o: /usr/include/sys/types.h /usr/include/sys/signal.h media.o: /usr/include/sys/time.h driftnet.h /usr/include/sys/socket.h media.o: /usr/include/machine/param.h /usr/include/netinet/in.h media.o: /usr/include/sys/_endian.h /usr/include/netinet6/in6.h media.o: /usr/include/arpa/inet.h /usr/local/include/stdint.h media.o: /usr/include/stddef.h /usr/include/sys/param.h media.o: /usr/include/sys/syslimits.h /usr/include/limits.h media.o: /usr/include/machine/limits.h