# SAAL test binary makefile
# Author: Juhana Räsänen


# This is the name of the executable
TARGET = saaltest


# Object files
OBJS = saalmain.o

# Subdirs that contain necessary modules
SUBDIRS = $(TOVESRC)/sf \
	$(TOVESRC)/pf \
	$(TOVESRC)/common \
	$(TOVESRC)/iface/cpcsif \
	$(TOVESRC)/iface/aaif \
	$(TOVESRC)/iface/naalif \
	$(TOVESRC)/iface/uaalif \
	$(TOVESRC)/protocol/cpcs \
	$(TOVESRC)/protocol/sscop \
	$(TOVESRC)/protocol/nsscf \
	$(TOVESRC)/protocol/usscf \
	$(TOVESRC)/protocol/saal


# Names of the modules to be linked to the binary
MODULEFILES = $(TOVESRC)/protocol/saal/saal.a \
	$(TOVESRC)/protocol/cpcs/cpcs.a \
	$(TOVESRC)/protocol/sscop/sscop.a \
	$(TOVESRC)/protocol/nsscf/nsscf.a \
	$(TOVESRC)/protocol/usscf/usscf.a \
	$(TOVESRC)/protocol/saal/saal.a \
	$(TOVESRC)/iface/cpcsif/cpcsif.a \
	$(TOVESRC)/iface/aaif/aaif.a \
	$(TOVESRC)/iface/naalif/naalif.a \
	$(TOVESRC)/iface/uaalif/uaalif.a \
	$(TOVESRC)/common/common.a \
	$(TOVESRC)/pf/pf.a \
	$(TOVESRC)/sf/sf.a


# include a Rules file
include $(TOVESRC)/Rules.Make


# Do make in all subdirs, link the executable
$(TARGET) : $(OBJS)
	for i in $(SUBDIRS); do make -C $$i; done
	$(CC) $(CCFLAGS) $(INC_DIRS) -o $(TARGET) $(OBJS) $(MODULEFILES) $(ORBLIB) $(NAMELIB)


# Dependencies are below. The line next to is used by makedepend, so
# DO NOT DELETE

saalmain.o: /slave/users/parnanen/src/pf/system.h
saalmain.o: /slave/users/parnanen/src/pf/adapter.h
saalmain.o: /slave/users/parnanen/src/pf/protocol.h
saalmain.o: /slave/users/parnanen/src/pf/types.h
saalmain.o: /slave/users/parnanen/src/pf/transp.h
saalmain.o: /slave/users/parnanen/src/pf/conduit.h
saalmain.o: /slave/users/parnanen/src/pf/exception.h
saalmain.o: /slave/users/parnanen/src/pf/messenge.h
saalmain.o: /slave/users/parnanen/src/pf/storage.h
saalmain.o: /slave/users/parnanen/src/pf/frame.h
saalmain.o: /slave/users/parnanen/src/pf/bitstring.h
saalmain.o: /slave/users/parnanen/src/pf/types.h
saalmain.o: /slave/users/parnanen/src/pf/ie.h
saalmain.o: /slave/users/parnanen/src/pf/system.h
saalmain.o: /slave/users/parnanen/src/pf/state.h
saalmain.o: /slave/users/parnanen/src/sf/task.h
saalmain.o: /slave/users/parnanen/src/pf/timers.h
saalmain.o: /slave/users/parnanen/src/pf/timer.h
saalmain.o: /slave/users/parnanen/src/sf/otime.h
saalmain.o: /slave/users/parnanen/src/pf/transp.h
saalmain.o: /slave/users/parnanen/src/protocol/saal/saal.h
saalmain.o: /slave/users/parnanen/src/protocol/saal/saalunilink.h
saalmain.o: /slave/users/parnanen/src/protocol/saal/saallink.h
saalmain.o: /slave/users/parnanen/src/pf/conduit.h
saalmain.o: /slave/users/parnanen/src/protocol/sscop/sscop.h
saalmain.o: /slave/users/parnanen/src/common/mgmtiface.h
saalmain.o: /slave/users/parnanen/src/protocol/saal/saal.h
saalmain.o: /slave/users/parnanen/src/protocol/saal/saalnnilink.h
saalmain.o: /slave/users/parnanen/src/protocol/nsscf/nsscf.h
saalmain.o: /slave/users/parnanen/src/iface/naalif/naaldownprimitives.h
saalmain.o: /slave/users/parnanen/src/pf/messenge.h
saalmain.o: /slave/users/parnanen/src/pf/frame.h
saalmain.o: /slave/users/parnanen/src/iface/uaalif/uaaldownprimitives.h
