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 ScottCXXFLAGS = -Wall -fhandle-exceptions -g ${STL_INCL} -I. ${CXX_EXTRA_FLAGS} -D_STLP_NO_OWN_IOSTREAMS -D_STLP_DEBUG_UNINITIALIZED
40e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
41e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottcheck: $(TEST)
42e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
43e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottLIBS = -lm 
44e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottD_LIBSTLPORT = -L../../lib -lstlport_gcc_debug
45e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottLIBSTLPORT = -L../../lib -lstlport_gcc
46e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
47e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottall: $(TEST_EXE) $(D_TEST_EXE) $(NOSGI_TEST_EXE)
48e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
49e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottcheck_nosgi: $(NOSGI_TEST)
50e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottcheck_d: $(D_TEST)
51e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
52e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
53e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott$(TEST_EXE) : $(OBJECTS)
54e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(CXXFLAGS) $(OBJECTS) $(LIBS) -o $(TEST_EXE)
55e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
56e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
57e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott$(TEST) : $(TEST_EXE)
58e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(TEST_EXE)
59e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
60e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott$(D_TEST) : $(D_TEST_EXE)
61e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(D_TEST_EXE)
62e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
63e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott$(NOSGI_TEST) : $(NOSGI_TEST_EXE)
64e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(NOSGI_TEST_EXE)
65e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
66e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick ScottSUFFIXES: .cpp.o.exe.out.res
67e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
68e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottnosgi_obj/%.o : %.cpp
69e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(NOSGI_CXXFLAGS) $< -c -o $@
70e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
71e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottd_obj/%.o : %.cpp
72e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(D_CXXFLAGS) $< -c -o $@
73e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
74e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottobj/%.o : %.cpp
75e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(CXXFLAGS) $< -c -o $@
76e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
77e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottobj/%.i : %.cpp
78e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(CXXFLAGS) $< -E -H > $@
79e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
80e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott%.out: %.cpp
81e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(CXXFLAGS) $< -c -USINGLE -DMAIN -g -o $*.o
82e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(CXXFLAGS) $*.o $(LIBS) -o $*
83e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	./$* > $@
84e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	-rm -f $*
85e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
86e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott%.s: %.cpp
87e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(CXXFLAGS) -O4 -S -pto $<  -o $@
88e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
89e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott%.E: %.cpp
90e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	$(CXX) $(CXXFLAGS) -E $<  -o $@
91e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
92e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottclean:
93e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott	-rm -fr ${TEST_EXE} *.o */*.o *.rpo *.obj *.out core *~ Templates.DB
94