#
# 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