## Copyright (C) 1996 DIMACS Center, Rutgers, The State University of New Jersey
## Author(s): Jonathan Berry
## This software is copyrighted by the DIMACS Center at Rutgers, The State
## University of New Jersey.  IT IS PROVIDED AS IS, AND THE AUTHORS, DIMACS, AND
## RUTGERS, THE STATE UNIVERSITY OF NEW JERSEY  DISCLAIM
## ALL LIABILITY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
## DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
## DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
## POSSIBILITY OF SUCH DAMAGE.
## THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
## INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
## FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
## IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
## NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
## MODIFICATIONS.
## The authors hereby grant permission to use, copy, modify, distribute,
## and license this software and its documentation for any purpose, provided
## that existing copyright notices are retained in all copies and that this
## notice is included verbatim in any distributions. No written agreement,
## license, or royalty fee is required for any of the authorized uses.
## Modifications to this software may be copyrighted by their authors
## and need not follow the licensing terms described here, provided that
## the new terms are clearly indicated on the first page of each file where
## they apply.
## Last File Update: 21-Jul-1997
## 
DIR = generator

.SUFFIXES : .cpp

.cpp.o:
	(cd ..; $(LINK_COMPILE.cpp) $(GNUFLAGS) $(DIR)/$<; mv $@ $(DIR))
SOURCES.cpp = \
        GenCycle.cpp \
        GenRandomGraph.cpp \
        GenCompleteGraph.cpp \
        GenGridGraph.cpp \
        GenGraphFromLinearOrders.cpp \
        GenHalinGraph.cpp \
	GenLatkaTournament.cpp \
	GenPrufer.cpp \
	GenRegularGraph.cpp \
	GenUHyperKU.cpp
OBJECTS = \
	$(SOURCES.cpp:%.cpp=%.o)
STK_OBJECTS = manualSTkWrappers/genManualSTkWrappers.o
all:	objects
objects: $(SOURCES.cpp) $(OBJECTS)
make_extra_stk:
	cd manualSTkWrappers;  $(MAKE) -f Make.generatorWrappers \
			LINK_COMPILE.cpp="$(LINK_COMPILE.cpp)"\
			GNUFLAGS="$(GNUFLAGS)" all
testgen:

../libLINKalganim.a: $(OBJECTS) testgen
#	strip $(OBJECTS) $(EXTRA_OBJECTS)
	ar cr ../libLINKalganim.a $(OBJECTS) $(EXTRA_OBJECTS)
	ranlib ../libLINKalganim.a
../libLINKalg.a: $(OBJECTS)  testgen
#	strip $(OBJECTS) $(EXTRA_OBJECTS)
	ar cr ../libLINKalg.a $(OBJECTS) $(EXTRA_OBJECTS)
	ranlib ../libLINKalg.a
../libLINKgui.a: make_extra_stk
#	strip $(STK_OBJECTS)
	ar cr ../libLINKgui.a $(STK_OBJECTS)
	ranlib ../libLINKgui.a
clean:
	$(RM) $(OBJECTS) $(STK_OBJECTS) 
	cd manualSTkWrappers; make -f Make.generatorWrappers clean
print:
	hsp -p $(SOURCES.cpp)
wc:
	wc $(SOURCES.cpp)
depend:
	makedepend -fMake.generator $(DEPENDFLAGS) $(SOURCES.cpp)
# DO NOT DELETE THIS LINE -- make depend depends on it.
