#
# DBS V.1.1.x Makefile
#

# INSTALL
# 
# 1. Type next commands in the 'src' directory.
#
#    make dir
#
# 2. change obj/YOUR_OS_NAME directory
#
#    cd ../obj
#    ls -l
#    cd YOUR_OS_NAME
#
# 3. Modify 'CC', 'CFLAGS' and 'LDFLAGS' in makefile for your system.
#
#    vi makefile
#
# 4. type make command
#
#    make 
#
# 5. If you want to install /usr/local/etc, type next.
#
#    make install
#

BIN     = ${PREFIX}/bin

#CC     =gcc
CFLAGS  =-O -DHAVE_SYS_PARAM_H

#CFLAGS	=-g                    # debug
#CFLAGS =-g -DDEBUGMODE

#BSTATIC=-Bstatic              # Sun microsystems SunOS4 (optional)

#CC     =/usr/ucb/cc           # Sun microsystems Solaris

#CC      =gcc                  # Sun microsystems Solaris + gcc
#LDFLAGS=-lsocket -lnsl -lelf

#LDFLAGS=-lmld                 # Silicon Graphics IRIX 

#CC     =/usr/ucb/cc           # SONY NEWS 6

all:: dbsc dbsd

obj::
	(cd ../obj/$(UNAME); make)

UNAME = `uname|tr -d '/'`
dir::
	-@ mkdir ../obj
	-@ mkdir ../obj/$(UNAME)
	(cd  ../obj/$(UNAME); ln -sf ../../src/*.[hc] .)
	cp Makefile ../obj/$(UNAME)/makefile

clean::
	rm -f *.o dbsc dbsd

setuid::
# SunOS4 ULTRIX4 BSDOS2
	chgrp kmem dbsd
# Digital UNIX (OSF1)
#	chgrp mem dbsd
# IRIX
#	chgrp sys dbsd
	chmod 2755 dbsd

tags::
	etags *.c *.h

install::
	cp -p dbsc dbsd ../../script/dbs_view $(BIN)

dbsc: dbsc.o scan.o dbs.o
	$(CC) $(BSTATIC) dbsc.o scan.o dbs.o -o $@ -lm $(LDFLAGS)
dbsc.o: dbsc.c dbs.h dbsc.h dbs_net.h
	$(CC) $(CFLAGS) -c $< -o $@
scan.o: scan.c dbs.h dbsc.h
	$(CC) $(CFLAGS) -c $< -o $@

dbsd: sendrecv.o net.o dbsd.o dbs.o tcp_trace.o
	$(CC) $(BSTATIC) sendrecv.o net.o dbsd.o tcp_trace.o dbs.o -o $@ -lm  $(LDFLAGS)
dbsd.o: dbsd.c dbs.h dbsd.h record.h dbs_net.h
	$(CC) $(CFLAGS) -c $< -o $@
sendrecv.o: sendrecv.c dbs.h dbsd.h record.h
	$(CC) $(CFLAGS) -c $< -o $@
net.o: net.c dbs.h dbsd.h
	$(CC) $(CFLAGS) -c $< -o $@
tcp_trace.o: tcp_trace.c dbs.h record.h
	$(CC) $(CFLAGS) -c $< -o $@

dbs.o: dbs.c dbs.h
	$(CC) $(CFLAGS) -c $< -o $@


syntax highlighted by Code2HTML, v. 0.9.1