1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
# -*- Mode: makefile -*-
# Copyright (c) 1999-2005 Matthew Wall, all rights reserved
# -----------------------------------------------------------------------------
# To make all of the examples, do 'make'. You can compile any one of
# the examples by typing 'make exN' where N is the number of the example you
# want to compile. See the README for a description of what each example does.
# -----------------------------------------------------------------------------
!include ../makevars.bcc
GA_LIB=$(LIB_NAME).lib
# Set these paths to the location of the GA library and headers.
#GA_INC_DIR= /usr/local/include
#GA_LIB_DIR= /usr/local/lib
GA_INC_DIR= ..
GA_LIB_DIR= ..\ga
INC_DIRS= -I$(GA_INC_DIR)
LIB_DIRS= -L$(GA_LIB_DIR) -L$(CXX_LIB_DIR)
CXXFLAGS= $(CXXFLAGS) $(INC_DIRS)
EXECS=randtest.exe\
ex1.exe ex2.exe ex3.exe ex4.exe ex5.exe ex6.exe ex7.exe ex8.exe ex9.exe\
ex10.exe ex11.exe ex12.exe ex13.exe ex14.exe ex15.exe ex16.exe ex17.exe ex18.exe\
ex19.exe ex20.exe ex21.exe ex22.exe ex23.exe ex24.exe ex25.exe ex26.exe ex27.exe
all: $(EXECS)
.SUFFIXES:
.SUFFIXES: .obj
.obj.exe:
$(CXX) -q $(LIB_DIRS) $*.obj $(GA_LIB)
clean:
$(RM) test_results.txt test_stats.txt
$(RM) *.dat
$(RM) *.exe
$(RM) *.tds
$(RM) *.obj
DATESTAMP=echo exit | cmd /q /k prompt $$D $$T
test: $(EXECS)
@echo running tests. this could take up to 1/2 hour, depending on
@echo the speed of your computer. monitor test_results.txt and
@echo test_stats.txt to see what is happening.
@echo results > test_results.txt
@echo stats > test_stats.txt
@for %x in ( $(EXECS) ) do \
@echo %x & echo %x >> test_stats.txt & $(DATESTAMP) >> test_stats.txt & %x seed 555 >> test_results.txt & $(DATESTAMP) >> test_stats.txt
|