# makefile for reader/writer programs for Initiating Message

include ../../../platform.mk

# include directories
OSROOTDIR = ../../../..
AAROOTDIR = ../../debug
LIBDIR  = $(AAROOTDIR)/lib
RTLIBDIR  = $(OSROOTDIR)/c$(RTDIRSFX)/lib
RTSRCDIR = $(OSROOTDIR)/rtsrc
PERSRCDIR = $(OSROOTDIR)/rtpersrc
SRCDIR = $(AAROOTDIR)/src
HFILESDIR = $(AAROOTDIR)/src
HFILES = $(RTSRCDIR)/asn1type.h $(PERSRCDIR)/asn1per.h 
# compiler defs
CFLAGS = -c $(CVARS_) $(CFLAGS_) $(CBLDTYPE_) -D_TRACE
IPATHS = -I$(SRCDIR) -I$(OSROOTDIR) -I$(RTSRCDIR) -I$(PERSRCDIR) $(IPATHS_)
LINKOPT = $(LINKOPT_)

# run-time libraries
LIBS = $(LIBDIR)/$(LIBPFX)m3ap$(A) \
   $(RTLIBDIR)/$(PERLIBNAME) $(RTLIBDIR)/$(RTLIBNAME)

LLIBS = $(LLPFX)m3ap$(LLAEXT) $(LLPER) $(LLRT) $(LLSYS)
LPATHS = $(LPPFX)$(LIBDIR) $(LPPFX)$(RTLIBDIR)

all : writer$(EXE) reader$(EXE)

WRITEROBJ = writer$(OBJ)

writer$(EXE) : $(WRITEROBJ) $(LIBS)
	$(LINK) $(WRITEROBJ) $(LINKOPT) $(LPATHS) $(LLIBS)

READEROBJ = reader$(OBJ)

reader$(EXE) : $(READEROBJ) $(LIBS)
	$(LINK) $(READEROBJ) $(LINKOPT) $(LPATHS) $(LLIBS)

RWHFILES = $(HFILESDIR)/M3AP-CommonDataTypes.h  \
$(HFILESDIR)/M3AP-Constants.h $(HFILESDIR)/M3AP-IEs.h \
$(HFILESDIR)/M3AP-PDU-Contents.h $(HFILESDIR)/M3AP-PDU-Descriptions.h \
$(HFILESDIR)/rtkey.h $(HFILES)

writer$(OBJ) : writer.c $(RWHFILES)
	$(CC) -c $(CFLAGS) $(IPATHS) writer.c

reader$(OBJ) : reader.c $(RWHFILES)
	$(CC) -c $(CFLAGS) $(IPATHS) reader.c

clean:
	$(RM) reader$(EXE)
	$(RM) writer$(EXE)
	$(RM) *$(OBJ)
	$(RM) *~
	$(RM) *.exe
	$(RM) *.pdb
	$(RM) *.map
	$(RM) message.dat
