# ##################################################################### #
# Makefile								#
# 2002-06-04 Dan Driscoll						#
# driscoll@nrl.navy.mil							#
# ##################################################################### #

CC=/usr/local/bin/gcc
CPP=/usr/local/bin/g++
#CFLAGS=-Wall -g -DDMALLOC
CFLAGS=-Wall -DDMALLOC_DISABLE -g
#LFLAGS=-ldmalloc
LFLAGS=

# ##################################################################### #
SRC_C=	npoi_container.C npoi_config.C npoi_frame.C npoi_io.C npoi_order.C\
		npoi_import.C swap.c pktprint.c npoi_reader.C\
		npoi_import_support.C readwrite.C npoi_align.C
SRC_H=	npoi_container.h npoi_config.h npoi_frame.h npoi_io.h npoi_order.h\
		npoi_import.h swap.h packetdefs.h packettype.h datacon.h\
		defs.h sys_config.h pktprint.h\
		npoi_import_support.h
SRC_O=	npoi_container.o npoi_config.o npoi_frame.o npoi_io.o npoi_order.o\
		npoi_import.o swap.o pktprint.o npoi_reader.o\
		npoi_import_support.o readwrite.o npoi_align.o

EXP_C=	npoi_container.C npoi_config.C npoi_frame.C npoi_io.C npoi_order.C\
		swap.c
EXP_H=	npoi_container.h npoi_config.h npoi_frame.h npoi_io.h npoi_order.h\
		swap.h defs.h
EXP_O=	npoi_container.o npoi_config.o npoi_frame.o npoi_io.o npoi_order.o\
		swap.o

APPS =	npoi_reader readwrite npoi_align

# ##################################################################### #
all:	$(SRC_O) npoi_reader exportball readwrite npoi_align
depend:
	makedepend -- $(CFLAGS) -- $(SRC_C)

clean:
	rm -f $(SRC_O) npoi_reader core npoi_data.a

backup:		npoi.tgz
	mv npoi.tgz ..
tarball:	npoi.tgz
npoi.tgz: $(SRC_C) $(SRC_H)
	tar -czf npoi.tgz $(SRC_C) $(SRC_H) Makefile
dc:
	rm -f data/*

npoi_data.a:	$(EXP_O)
	ar -rs npoi_data.a $(EXP_O)

export:	$(EXP_H)
	mkdir -p npoi_data_h
	cp $(EXP_H) npoi_data_h

exportball:	export npoi_data.a
	tar -czf npoi_data.tgz npoi_data_h npoi_data.a

stable:	$(APPS)
	cp $(APPS) ../STABLE

# ##################################################################### #
npoi_reader:	npoi_reader.o npoi_container.o\
		npoi_config.o npoi_frame.o npoi_io.o npoi_order.o\
		npoi_import.o swap.o pktprint.o npoi_import_support.o
	$(CPP) $(LFLAGS) -o npoi_reader npoi_reader.o npoi_container.o\
 		npoi_config.o npoi_frame.o npoi_io.o npoi_order.o\
		npoi_import.o swap.o pktprint.o npoi_import_support.o\
		/usr2/driscoll/ccmalloc/lib/ccmalloc-g++.o\
		-L/usr2/driscoll/ccmalloc/lib -lccmalloc -ldl

npoi_align:	npoi_align.o npoi_container.o\
		npoi_config.o npoi_frame.o npoi_io.o npoi_order.o\
		npoi_import.o swap.o pktprint.o npoi_import_support.o
	$(CPP) $(LFLAGS) -o npoi_align npoi_align.o npoi_container.o\
 		npoi_config.o npoi_frame.o npoi_io.o npoi_order.o\
		npoi_import.o swap.o pktprint.o npoi_import_support.o

readwrite:	readwrite.o npoi_container.o\
		npoi_config.o npoi_frame.o npoi_io.o npoi_order.o swap.o
	$(CPP) $(LFLAGS) -o readwrite readwrite.o npoi_container.o\
		npoi_config.o npoi_frame.o npoi_io.o npoi_order.o swap.o

.c.o:
	$(CC) $(CFLAGS) -c $<
.C.o:
	$(CPP) $(CFLAGS) -c $<

# DO NOT DELETE


npoi_align.o: datacon.h defs.h npoi_config.h npoi_container.h npoi_frame.h
npoi_align.o: npoi_import.h packetdefs.h packettype.h
npoi_align.o: /usr/include/bits/confname.h /usr/include/bits/endian.h
npoi_align.o: /usr/include/bits/environments.h /usr/include/bits/posix_opt.h
npoi_align.o: /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h
npoi_align.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
npoi_align.o: /usr/include/bits/stdio_lim.h /usr/include/bits/time.h
npoi_align.o: /usr/include/bits/types.h /usr/include/bits/wchar.h
npoi_align.o: /usr/include/bits/wordsize.h /usr/include/endian.h
npoi_align.o: /usr/include/features.h /usr/include/_G_config.h
npoi_align.o: /usr/include/gconv.h /usr/include/getopt.h
npoi_align.o: /usr/include/gnu/stubs.h /usr/include/libio.h
npoi_align.o: /usr/include/stdio.h /usr/include/string.h
npoi_align.o: /usr/include/sys/cdefs.h /usr/include/sys/select.h
npoi_align.o: /usr/include/sys/sysmacros.h /usr/include/sys/types.h
npoi_align.o: /usr/include/time.h /usr/include/unistd.h /usr/include/wchar.h
npoi_align.o: /usr/include/xlocale.h
npoi_align.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stdarg.h
npoi_align.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h
npoi_config.o: defs.h npoi_config.h npoi_io.h npoi_order.h
npoi_config.o: /usr/include/assert.h /usr/include/bits/pthreadtypes.h
npoi_config.o: /usr/include/bits/sched.h /usr/include/bits/stdio_lim.h
npoi_config.o: /usr/include/bits/types.h /usr/include/bits/wchar.h
npoi_config.o: /usr/include/features.h /usr/include/_G_config.h
npoi_config.o: /usr/include/gconv.h /usr/include/gnu/stubs.h
npoi_config.o: /usr/include/libio.h /usr/include/stdio.h /usr/include/string.h
npoi_config.o: /usr/include/sys/cdefs.h /usr/include/wchar.h
npoi_config.o: /usr/include/xlocale.h
npoi_config.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stdarg.h
npoi_config.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h
npoi_container.o: defs.h npoi_config.h npoi_container.h npoi_frame.h
npoi_container.o: npoi_order.h /usr/include/alloca.h
npoi_container.o: /usr/include/bits/endian.h /usr/include/bits/pthreadtypes.h
npoi_container.o: /usr/include/bits/sched.h /usr/include/bits/select.h
npoi_container.o: /usr/include/bits/sigset.h /usr/include/bits/stdio_lim.h
npoi_container.o: /usr/include/bits/time.h /usr/include/bits/types.h
npoi_container.o: /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h
npoi_container.o: /usr/include/bits/wchar.h /usr/include/endian.h
npoi_container.o: /usr/include/features.h /usr/include/_G_config.h
npoi_container.o: /usr/include/gconv.h /usr/include/gnu/stubs.h
npoi_container.o: /usr/include/libio.h /usr/include/stdio.h
npoi_container.o: /usr/include/stdlib.h /usr/include/string.h
npoi_container.o: /usr/include/sys/cdefs.h /usr/include/sys/select.h
npoi_container.o: /usr/include/sys/sysmacros.h /usr/include/sys/types.h
npoi_container.o: /usr/include/time.h /usr/include/wchar.h
npoi_container.o: /usr/include/xlocale.h
npoi_container.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stdarg.h
npoi_container.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h
npoi_frame.o: defs.h npoi_config.h npoi_frame.h npoi_io.h npoi_order.h
npoi_frame.o: packetdefs.h /usr/include/bits/pthreadtypes.h
npoi_frame.o: /usr/include/bits/sched.h /usr/include/bits/stdio_lim.h
npoi_frame.o: /usr/include/bits/types.h /usr/include/bits/wchar.h
npoi_frame.o: /usr/include/features.h /usr/include/_G_config.h
npoi_frame.o: /usr/include/gconv.h /usr/include/gnu/stubs.h
npoi_frame.o: /usr/include/libio.h /usr/include/stdio.h /usr/include/string.h
npoi_frame.o: /usr/include/sys/cdefs.h /usr/include/wchar.h
npoi_frame.o: /usr/include/xlocale.h
npoi_frame.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stdarg.h
npoi_frame.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h
npoi_frame.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/../../../include/g++-3/iostream.h
npoi_frame.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/../../../include/g++-3/streambuf.h
npoi_import.o: datacon.h defs.h npoi_config.h npoi_container.h npoi_frame.h
npoi_import.o: npoi_import.h npoi_import_support.h packetdefs.h packettype.h
npoi_import.o: pktprint.h swap.h sys_config.h /usr/include/alloca.h
npoi_import.o: /usr/include/asm/errno.h /usr/include/assert.h
npoi_import.o: /usr/include/bits/confname.h /usr/include/bits/dirent.h
npoi_import.o: /usr/include/bits/endian.h /usr/include/bits/environments.h
npoi_import.o: /usr/include/bits/errno.h /usr/include/bits/fcntl.h
npoi_import.o: /usr/include/bits/local_lim.h /usr/include/bits/posix1_lim.h
npoi_import.o: /usr/include/bits/posix_opt.h /usr/include/bits/pthreadtypes.h
npoi_import.o: /usr/include/bits/sched.h /usr/include/bits/select.h
npoi_import.o: /usr/include/bits/sigset.h /usr/include/bits/stat.h
npoi_import.o: /usr/include/bits/stdio_lim.h /usr/include/bits/time.h
npoi_import.o: /usr/include/bits/types.h /usr/include/bits/waitflags.h
npoi_import.o: /usr/include/bits/waitstatus.h /usr/include/bits/wchar.h
npoi_import.o: /usr/include/bits/wordsize.h /usr/include/dirent.h
npoi_import.o: /usr/include/endian.h /usr/include/errno.h /usr/include/fcntl.h
npoi_import.o: /usr/include/features.h /usr/include/_G_config.h
npoi_import.o: /usr/include/gconv.h /usr/include/getopt.h
npoi_import.o: /usr/include/gnu/stubs.h /usr/include/libgen.h
npoi_import.o: /usr/include/libio.h /usr/include/linux/errno.h
npoi_import.o: /usr/include/linux/limits.h /usr/include/stdio.h
npoi_import.o: /usr/include/stdlib.h /usr/include/string.h
npoi_import.o: /usr/include/sys/cdefs.h /usr/include/sys/select.h
npoi_import.o: /usr/include/sys/stat.h /usr/include/sys/sysmacros.h
npoi_import.o: /usr/include/sys/types.h /usr/include/time.h
npoi_import.o: /usr/include/unistd.h /usr/include/wchar.h
npoi_import.o: /usr/include/xlocale.h
npoi_import.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stdarg.h
npoi_import.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h
npoi_import_support.o: defs.h npoi_config.h npoi_container.h npoi_frame.h
npoi_import_support.o: npoi_import_support.h npoi_io.h npoi_order.h
npoi_import_support.o: packetdefs.h /usr/include/alloca.h
npoi_import_support.o: /usr/include/asm/errno.h /usr/include/assert.h
npoi_import_support.o: /usr/include/bits/confname.h /usr/include/bits/dirent.h
npoi_import_support.o: /usr/include/bits/endian.h
npoi_import_support.o: /usr/include/bits/environments.h
npoi_import_support.o: /usr/include/bits/errno.h /usr/include/bits/local_lim.h
npoi_import_support.o: /usr/include/bits/posix1_lim.h
npoi_import_support.o: /usr/include/bits/posix_opt.h
npoi_import_support.o: /usr/include/bits/pthreadtypes.h
npoi_import_support.o: /usr/include/bits/sched.h /usr/include/bits/select.h
npoi_import_support.o: /usr/include/bits/sigset.h /usr/include/bits/stat.h
npoi_import_support.o: /usr/include/bits/stdio_lim.h /usr/include/bits/time.h
npoi_import_support.o: /usr/include/bits/types.h /usr/include/bits/waitflags.h
npoi_import_support.o: /usr/include/bits/waitstatus.h
npoi_import_support.o: /usr/include/bits/wchar.h /usr/include/bits/wordsize.h
npoi_import_support.o: /usr/include/dirent.h /usr/include/endian.h
npoi_import_support.o: /usr/include/errno.h /usr/include/features.h
npoi_import_support.o: /usr/include/_G_config.h /usr/include/gconv.h
npoi_import_support.o: /usr/include/getopt.h /usr/include/gnu/stubs.h
npoi_import_support.o: /usr/include/libio.h /usr/include/linux/errno.h
npoi_import_support.o: /usr/include/linux/limits.h /usr/include/stdio.h
npoi_import_support.o: /usr/include/stdlib.h /usr/include/string.h
npoi_import_support.o: /usr/include/sys/cdefs.h /usr/include/sys/select.h
npoi_import_support.o: /usr/include/sys/stat.h /usr/include/sys/sysmacros.h
npoi_import_support.o: /usr/include/sys/types.h /usr/include/time.h
npoi_import_support.o: /usr/include/unistd.h /usr/include/wchar.h
npoi_import_support.o: /usr/include/xlocale.h
npoi_import_support.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stdarg.h
npoi_import_support.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h
npoi_io.o: npoi_io.h /usr/include/bits/pthreadtypes.h
npoi_io.o: /usr/include/bits/sched.h /usr/include/bits/stdio_lim.h
npoi_io.o: /usr/include/bits/types.h /usr/include/bits/wchar.h
npoi_io.o: /usr/include/features.h /usr/include/_G_config.h
npoi_io.o: /usr/include/gconv.h /usr/include/gnu/stubs.h /usr/include/libio.h
npoi_io.o: /usr/include/stdio.h /usr/include/sys/cdefs.h /usr/include/wchar.h
npoi_io.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stdarg.h
npoi_io.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h
npoi_order.o: npoi_order.h swap.h /usr/include/asm/socket.h
npoi_order.o: /usr/include/asm/sockios.h /usr/include/bits/byteswap.h
npoi_order.o: /usr/include/bits/endian.h /usr/include/bits/in.h
npoi_order.o: /usr/include/bits/local_lim.h /usr/include/bits/posix1_lim.h
npoi_order.o: /usr/include/bits/posix2_lim.h /usr/include/bits/pthreadtypes.h
npoi_order.o: /usr/include/bits/sched.h /usr/include/bits/select.h
npoi_order.o: /usr/include/bits/sigset.h /usr/include/bits/sockaddr.h
npoi_order.o: /usr/include/bits/socket.h /usr/include/bits/stdio_lim.h
npoi_order.o: /usr/include/bits/time.h /usr/include/bits/types.h
npoi_order.o: /usr/include/bits/wchar.h /usr/include/bits/wordsize.h
npoi_order.o: /usr/include/bits/xopen_lim.h /usr/include/endian.h
npoi_order.o: /usr/include/features.h /usr/include/gnu/stubs.h
npoi_order.o: /usr/include/limits.h /usr/include/linux/limits.h
npoi_order.o: /usr/include/netinet/in.h /usr/include/stdint.h
npoi_order.o: /usr/include/sys/cdefs.h /usr/include/sys/select.h
npoi_order.o: /usr/include/sys/sysmacros.h /usr/include/sys/types.h
npoi_order.o: /usr/include/time.h
npoi_order.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/limits.h
npoi_order.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h
npoi_order.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/syslimits.h
npoi_reader.o: datacon.h defs.h npoi_config.h npoi_container.h npoi_frame.h
npoi_reader.o: npoi_import.h packetdefs.h packettype.h
npoi_reader.o: /usr/include/bits/confname.h /usr/include/bits/endian.h
npoi_reader.o: /usr/include/bits/environments.h /usr/include/bits/posix_opt.h
npoi_reader.o: /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h
npoi_reader.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
npoi_reader.o: /usr/include/bits/stdio_lim.h /usr/include/bits/time.h
npoi_reader.o: /usr/include/bits/types.h /usr/include/bits/wchar.h
npoi_reader.o: /usr/include/bits/wordsize.h /usr/include/endian.h
npoi_reader.o: /usr/include/features.h /usr/include/_G_config.h
npoi_reader.o: /usr/include/gconv.h /usr/include/getopt.h
npoi_reader.o: /usr/include/gnu/stubs.h /usr/include/libio.h
npoi_reader.o: /usr/include/stdio.h /usr/include/string.h
npoi_reader.o: /usr/include/sys/cdefs.h /usr/include/sys/select.h
npoi_reader.o: /usr/include/sys/sysmacros.h /usr/include/sys/types.h
npoi_reader.o: /usr/include/time.h /usr/include/unistd.h /usr/include/wchar.h
npoi_reader.o: /usr/include/xlocale.h
npoi_reader.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stdarg.h
npoi_reader.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h
pktprint.o: datacon.h defs.h packetdefs.h packettype.h pktprint.h
pktprint.o: /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h
pktprint.o: /usr/include/bits/stdio_lim.h /usr/include/bits/types.h
pktprint.o: /usr/include/bits/wchar.h /usr/include/features.h
pktprint.o: /usr/include/_G_config.h /usr/include/gconv.h
pktprint.o: /usr/include/gnu/stubs.h /usr/include/libio.h /usr/include/stdio.h
pktprint.o: /usr/include/sys/cdefs.h /usr/include/wchar.h
pktprint.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stdarg.h
pktprint.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h
readwrite.o: defs.h npoi_config.h npoi_container.h npoi_frame.h
readwrite.o: /usr/include/alloca.h /usr/include/bits/endian.h
readwrite.o: /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h
readwrite.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
readwrite.o: /usr/include/bits/stdio_lim.h /usr/include/bits/time.h
readwrite.o: /usr/include/bits/types.h /usr/include/bits/waitflags.h
readwrite.o: /usr/include/bits/waitstatus.h /usr/include/bits/wchar.h
readwrite.o: /usr/include/endian.h /usr/include/features.h
readwrite.o: /usr/include/_G_config.h /usr/include/gconv.h
readwrite.o: /usr/include/gnu/stubs.h /usr/include/libgen.h
readwrite.o: /usr/include/libio.h /usr/include/stdio.h /usr/include/stdlib.h
readwrite.o: /usr/include/sys/cdefs.h /usr/include/sys/select.h
readwrite.o: /usr/include/sys/sysmacros.h /usr/include/sys/types.h
readwrite.o: /usr/include/time.h /usr/include/wchar.h /usr/include/xlocale.h
readwrite.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stdarg.h
readwrite.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h
swap.o: swap.h /usr/include/alloca.h /usr/include/bits/endian.h
swap.o: /usr/include/bits/huge_val.h /usr/include/bits/mathcalls.h
swap.o: /usr/include/bits/mathdef.h /usr/include/bits/nan.h
swap.o: /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h
swap.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
swap.o: /usr/include/bits/stdio_lim.h /usr/include/bits/time.h
swap.o: /usr/include/bits/types.h /usr/include/bits/waitflags.h
swap.o: /usr/include/bits/waitstatus.h /usr/include/bits/wchar.h
swap.o: /usr/include/ctype.h /usr/include/endian.h /usr/include/features.h
swap.o: /usr/include/_G_config.h /usr/include/gconv.h /usr/include/gnu/stubs.h
swap.o: /usr/include/libio.h /usr/include/math.h /usr/include/stdio.h
swap.o: /usr/include/stdlib.h /usr/include/string.h /usr/include/sys/cdefs.h
swap.o: /usr/include/sys/select.h /usr/include/sys/sysmacros.h
swap.o: /usr/include/sys/types.h /usr/include/time.h /usr/include/wchar.h
swap.o: /usr/include/xlocale.h
swap.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stdarg.h
swap.o: /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include/stddef.h
