# Copyright (c) 2000-2001 by the University of Southern California.
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software and its
# documentation in source and binary forms for non-commercial purposes and
# without fee is hereby granted, provided that the above copyright notice
# appear in all copies and that both the copyright notice and this permission
# notice appear in supporting documentation, and that any documentation,
# advertising materials, and other materials related to such distribution and
# use acknowledge that the software was developed by the University of
# Southern California, Information Sciences Institute.  The name of the
# University may not be used to endorse or promote products derived from this
# software without specific prior written permission.
#
# THE UNIVERSITY OF SOUTHERN CALIFORNIA MAKES NO REPRESENTATIONS ABOUT THE
# SUITABILITY OF THIS SOFTWARE FOR ANY PURPOSE.  THIS SOFTWARE IS PROVIDED "AS
# IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT
# LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
# PARTICULAR PURPOSE.
#
# Other copyrights might apply to parts of this software and are so noted when
# applicable.
# ----------------------------------------------------------------------------
#
# Primary author: Purushotham Kamath
#                 January 2001

#This material is based upon work supported by the Defense Advanced Research
#Projects Agency Information Technology Office, (NGI Multicast Applications 
#and Architecture (NMAA-ADDON), ARPA Order No. H645, Program Code No. 9A20, 
#Issued by DARPA/CMD under Contract No. MDA972-99-C-0022.

CC = g++
AR = ar -r
CFLAGS = -Wall
DEFINES = 

SRCBASE = .


OBJ = ipport.o opport.o main.o 
LIBOBJ = eventhandler.o queue.o packet.o scheduler.o component.o 
HDR = eventhandler.h queue.h packet.h scheduler.h component.h ipport.h opport.h debug.h

INCPATH = -I$(SRCBASE)
LIBPATH = -L$(SRCBASE)
LIBS= -les -lm

all: libes merger

merger: $(OBJ) 
	$(CC) $(CFLAGS) $(LIBPATH) ipport.o opport.o main.o  $(LIBS) -o merger

.cc.o: $(HDR) 
	$(CC) $(CFLAGS) $(INCPATH) $(DEFINES) -c $*.cc 

libes:	$(LIBOBJ)
	$(AR) libes.a $(LIBOBJ) 

clean:
	rm -rf *.o merger *.log *.out *.core core


