1e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# ;;; -*- Mode:makefile;-*- 
2e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# Generated automatically from Makefile.in by configure.
3e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# This requires GNU make.
4e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
5e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottsrcdir = .
6e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottVPATH = .
7e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
8e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# point this to proper location
9e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottSTL_INCL=-I../../stlport
10e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
11e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottAUX_LIST=TestClass.cpp main.cpp nc_alloc.cpp random_number.cpp
12e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
13e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottTEST_LIST=test_algo.cpp  \
14e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scotttest_algobase.cpp     test_list.cpp test_slist.cpp \
15e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scotttest_bit_vector.cpp   test_vector.cpp \
16e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scotttest_deque.cpp test_set.cpp test_map.cpp \
17e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scotttest_hash_map.cpp  test_hash_set.cpp test_rope.cpp \
18e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scotttest_string.cpp test_bitset.cpp test_valarray.cpp
19e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
20e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottLIST=${AUX_LIST} ${TEST_LIST}
21e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
22e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottOBJECTS = $(LIST:%.cpp=obj/%.o) $(STAT_MODULE)
23e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottD_OBJECTS = $(LIST:%.cpp=d_obj/%.o) $(STAT_MODULE)
24e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottNOSGI_OBJECTS = $(LIST:%.cpp=nosgi_obj/%.o) $(STAT_MODULE)
25e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
26e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottEXECS = $(LIST:%.cpp=%)
27e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottTESTS = $(LIST:%.cpp=%.out)
28e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottTEST_EXE  = ./eh_test
29e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottD_TEST_EXE = ./eh_test_d
30e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottNOSGI_TEST_EXE = ./eh_test_nosgi
31e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
32e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottTEST  = ./eh_test.out
33e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottD_TEST = ./eh_test_d.out
34e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottNOSGI_TEST = ./eh_test_nosgi.out
35e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
36e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottCC = c++
37e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottCXX = $(CC)
38e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
39e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# dwa 12/22/99 -- had to turn off -ansi flag so we could use SGI IOSTREAMS
40e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# also, test_slist won't compile with -O3/-O2 when targeting PPC. It fails 
41e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# in the assembler with 'invalid relocation type'
42e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottCXXFLAGS = -Wall -g -O ${STL_INCL} -I. ${CXX_EXTRA_FLAGS} -DEH_VECTOR_OPERATOR_NEW
43e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottD_CXXFLAGS = -Wall -g -O ${STL_INCL} -I. ${CXX_EXTRA_FLAGS} -DEH_VECTOR_OPERATOR_NEW -D_STLP_DEBUG -D_STLP_USE_STATIC_LIB
44e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottNOSGI_CXXFLAGS = -Wall -g -O2 ${STL_INCL} -I. ${CXX_EXTRA_FLAGS} -D_STLP_NO_OWN_IOSTREAMS -D_STLP_DEBUG_UNINITIALIZED -DEH_VECTOR_OPERATOR_NEW
45e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
46e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottcheck: $(TEST)
47e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
48e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottLIBS = -lm 
49e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottD_LIBSTLPORT = -L../../lib -lstlport_cygwin_stldebug
50e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottLIBSTLPORT = -L../../lib -lstlport_cygwin
51e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
52e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottall: $(TEST_EXE) $(D_TEST_EXE) $(NOSGI_TEST_EXE)
53e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
54e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottcheck_nosgi: $(NOSGI_TEST)
55e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottcheck_d: $(D_TEST)
56e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
57e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottOBJDIR=obj
58e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottD_OBJDIR=d_obj
59e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottNOSGI_OBJDIR=nosgi_obj
60e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
61e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott$(OBJDIR):
62e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	mkdir obj
63e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott$(D_OBJDIR):
64e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	mkdir d_obj
65e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott$(NOSGI_OBJDIR):
66e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	mkdir nosgi_obj
67e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
68e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott$(TEST_EXE) : $(OBJDIR) $(OBJECTS)
69e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(CXXFLAGS) $(OBJECTS) $(LIBSTLPORT) $(LIBS) -o $(TEST_EXE)
70e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
71e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott$(D_TEST_EXE) : $(D_OBJDIR) $(D_OBJECTS)
72e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(D_CXXFLAGS) $(D_OBJECTS) $(D_LIBSTLPORT) $(LIBS) -o $(D_TEST_EXE)
73e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
74e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott$(NOSGI_TEST_EXE) : $(NOSGI_OBJDIR) $(NOSGI_OBJECTS)
75e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(NOSGI_CXXFLAGS) $(NOSGI_OBJECTS) $(LIBS) -o $(NOSGI_TEST_EXE)
76e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
77e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
78e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott$(TEST) : $(TEST_EXE)
79e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	echo "Cygwin has bugs in exception handling, runnning w/o throwing exceptions..."
80e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	./$(TEST_EXE) -e
81e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
82e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott$(D_TEST) : $(D_TEST_EXE)
83e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	echo "Cygwin has bugs in exception handling, runnning w/o throwing exceptions..."
84e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	./$(D_TEST_EXE) -e
85e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
86e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott$(NOSGI_TEST) : $(NOSGI_TEST_EXE)
87e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	echo "Cygwin has bugs in exception handling, runnning w/o throwing exceptions..."
88e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	./$(NOSGI_TEST_EXE) -e
89e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
90e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottSUFFIXES: .cpp.o.exe.out.res
91e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
92e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottnosgi_obj/%.o : %.cpp
93e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(NOSGI_CXXFLAGS) $< -c -o $@
94e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
95e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottd_obj/%.o : %.cpp
96e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(D_CXXFLAGS) $< -c -o $@
97e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
98e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottobj/%.o : %.cpp
99e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(CXXFLAGS) $< -c -o $@
100e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
101e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottnosgi_obj/%.i : %.cpp
102e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(NOSGI_CXXFLAGS) $< -E -H > $@
103e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
104e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottd_obj/%.i : %.cpp
105e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(D_CXXFLAGS) $< -E -H > $@
106e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
107e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottobj/%.i : %.cpp
108e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(CXXFLAGS) $< -E -H > $@
109e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
110e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott%.out: %.cpp
111e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(CXXFLAGS) $< -c -USINGLE -DMAIN -g -D_STLP_DEBUG -D_REENTRANT -o $*.o
112e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(CXXFLAGS) $*.o $(D_LIBSTLPORT) $(LIBS) -o $*
113e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	./$* > $@
114e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	-rm -f $*
115e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
116e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott%.s: %.cpp
117e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(CXXFLAGS) -O4 -S -pto $<  -o $@
118e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
119e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott%.E: %.cpp
120e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(CXXFLAGS) -E $<  -o $@
121e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
122e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottclean:
123e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	-rm -fr ${TEST_EXE} *.o */*.o *.rpo *.obj *.out core *~ Templates.DB
124