# rtptools Makefile
# Copyright 1995 by GMD

# Configuration:
# Uses the following environment variables:
#   CC    compiler (gcc, etc.)
#   ARCH  architecture (sun4, sun5, sgi, ...)

# Where to put executables.
BIN_DIR = /net/STEP/$(ARCH)/bin

# Where to temporary object files; by default below this directory
# so that several platforms can be handled.
OBJ_DIR = $(ARCH)

# Where dynamically loadable versions of libtcl*, etc. are to be found.
LIB_DIR = -L/net/step/home/$(ARCH)/lib -R/net/step/home/$(ARCH)/lib

# Where statically linked libraries are to be found.
LIB_DIR_STATIC = -L/net/step/home/$(ARCH)/lib/static

# Compiler optimization (typically, -g or -O)
OPT = -g

# Warning flags (-Wall for gcc)
WFLAGS = -Wall

# System-specific definitions:
include Makefile.$(ARCH)

# You shouldn't have to modify anything below this line.
# -----------------------------------------------------
SHELL  = /bin/sh
LIB    = $(OBJ_DIR)/libnetutil.a 
TCL2C  = ./tcl2c
V      = 1.5
CO     = /bin/true
LDLIBS = $(SYSLIBS)
CFLAGS = $(OPT) $(WFLAGS) -D$(ARCH) -I. -I$(ARCH)
FTP    = /net/worldwide/ftp/pub/step/rtptools

all: $(BIN_DIR)/rtpdump \
     $(BIN_DIR)/rtpplay \
     $(BIN_DIR)/rtpsend \
     $(BIN_DIR)/rtptrans

OBJ = $(OBJ_DIR)/host2ip.o \
  $(OBJ_DIR)/hpt.o \
  $(OBJ_DIR)/multimer.o \
  $(OBJ_DIR)/notify.o

$(BIN_DIR)/rtpdump: $(ARCH) $(OBJ_DIR)/rtpdump.o $(OBJ_DIR)/rd.o $(OBJ)
	$(CC) $(CFLAGS) $(OBJ_DIR)/rtpdump.o $(OBJ_DIR)/rd.o $(OBJ) \
    $(LIB_DIR) $(LDFLAGS) $(LDLIBS) -o $@ 

$(BIN_DIR)/rtpplay: $(ARCH) $(OBJ_DIR)/rtpplay.o $(OBJ_DIR)/rd.o $(OBJ)
	$(CC) $(CFLAGS) $(OBJ_DIR)/rtpplay.o $(OBJ_DIR)/rd.o $(OBJ) \
    $(LIB_DIR) $(LDFLAGS) $(LDLIBS) -o $@

$(BIN_DIR)/rtpsend: $(ARCH) $(OBJ_DIR)/rtpsend.o $(OBJ)
	$(CC) $(CFLAGS) $(OBJ_DIR)/rtpsend.o $(OBJ) \
    $(LIB_DIR) $(LDFLAGS) $(LDLIBS) -o $@

$(BIN_DIR)/rtptrans: $(ARCH) $(OBJ_DIR)/rtptrans.o $(OBJ)
	$(CC) $(CFLAGS) $(OBJ_DIR)/rtptrans.o $(OBJ) \
    $(LIB_DIR) $(LDFLAGS) $(LDLIBS) -o $@ 

$(OBJ_DIR)/host2ip.o: host2ip.c
	$(CC) -c $(CFLAGS) $? -o $@

$(OBJ_DIR)/hpt.o: hpt.c
	$(CC) -c $(CFLAGS) $? -o $@

$(OBJ_DIR)/multimer.o: multimer.c
	$(CC) -c $(CFLAGS) $? -o $@

$(OBJ_DIR)/notify.o: notify.c
	$(CC) -c $(CFLAGS) $? -o $@

$(OBJ_DIR)/rd.o: rd.c
	$(CC) -c $(CFLAGS) $? -o $@

$(OBJ_DIR)/rtpdump.o: rtpdump.c
	$(CC) -c $(CFLAGS) $? -o $@

$(OBJ_DIR)/rtpplay.o: rtpplay.c
	$(CC) -c $(CFLAGS) $? -o $@

$(OBJ_DIR)/rtpsend.o: rtpsend.c
	$(CC) -c $(CFLAGS) $? -o $@

$(OBJ_DIR)/rtptrans.o: rtptrans.c
	$(CC) -c $(CFLAGS) $? -o $@

$(ARCH):
	mkdir $(ARCH)

F = README Makefile *.[ch] *.html sun4/netinet/in.h
dist: clean rtptools-$V.tar.gz
rtptools-$V.tar.gz: $F
	tar cvhf rtptools-$V.tar $F
	gzip rtptools-$V.tar
	cp -p $@ $(FTP)

clean:
	rm -f *.o *.tar.gz core*
