| 1 | CC = gcc |
|---|
| 2 | CXX = g++ |
|---|
| 3 | |
|---|
| 4 | DOCDIR = $(HOME)/public_html/docs/lapack_rbn |
|---|
| 5 | |
|---|
| 6 | WARNINGS = -Wall -W -Wcast-qual -Wwrite-strings -Wno-long-long |
|---|
| 7 | CWARNINGS = $(WARNINGS) -Wmissing-declarations -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes |
|---|
| 8 | CXXWARNINGS = $(WARNINGS) -Wshadow |
|---|
| 9 | |
|---|
| 10 | FLAGS = -ansi -pedantic -ggdb |
|---|
| 11 | #FLAGS = -ansi -pedantic -s -O3 -march=pentium4 -mmmx -msse2 -mfpmath=sse -fomit-frame-pointer |
|---|
| 12 | CFLAGS = $(FLAGS) |
|---|
| 13 | CXXFLAGS = $(FLAGS) |
|---|
| 14 | |
|---|
| 15 | INCLUDES = |
|---|
| 16 | |
|---|
| 17 | #LAPACKLIBS = -llapack -lblas -lg2c -lSDL |
|---|
| 18 | LAPACKLIBS = lib/lapack_CYGWIN.a lib/blas_CYGWIN.a -lg2c -L/usr/local/lib -lSDL |
|---|
| 19 | |
|---|
| 20 | DISPLIBS = -L/usr/X11R6/lib -lSDL #-lX11 -lGL -lGLU -ljpeg-mmx -lSDLmain -lpng -lz -lSDL_image |
|---|
| 21 | LIBS = $(LAPACKLIBS) $(DISPLIBS) #-lpthread -ldl -lccgnu2 -liberty -lSDL_net |
|---|
| 22 | |
|---|
| 23 | OBJ = src/calibrate.o |
|---|
| 24 | |
|---|
| 25 | BIN = calibrate |
|---|
| 26 | |
|---|
| 27 | all : $(BIN) |
|---|
| 28 | |
|---|
| 29 | $(BIN) : $(OBJ) |
|---|
| 30 | $(CXX) $(CXXFLAGS) $^ -o $@ $(LIBS) $(WARNINGS) |
|---|
| 31 | |
|---|
| 32 | .PHONY : clean veryclean dox |
|---|
| 33 | |
|---|
| 34 | clean : |
|---|
| 35 | rm -f $(OBJ) |
|---|
| 36 | |
|---|
| 37 | veryclean : clean |
|---|
| 38 | rm -f $(BIN) $(shell find -name "*~" -or -name ".*~" -or -name ".#*") |
|---|
| 39 | |
|---|
| 40 | dox : |
|---|
| 41 | doxygen doxfile 1>/dev/null |
|---|
| 42 | mkdir -p $(DOCDIR) || true |
|---|
| 43 | rsync -rt docs/html/* $(DOCDIR) |
|---|
| 44 | chmod -R a+rX $(DOCDIR) || true |
|---|
| 45 | |
|---|
| 46 | %.o:%.cc |
|---|
| 47 | $(CXX) -c -o $@ $< $(CXXFLAGS) $(INCLUDES) $(CXXWARNINGS) |
|---|
| 48 | |
|---|
| 49 | %.o:%.c |
|---|
| 50 | $(CC) -c -o $@ $< $(CFLAGS) $(INCLUDES) $(CWARNINGS) |
|---|
| 51 | |
|---|
| 52 | %.o:%.cpp |
|---|
| 53 | $(CXX) -c -o $@ $< $(CXXFLAGS) $(INCLUDES) $(CXXWARNINGS) |
|---|
| 54 | |
|---|
| 55 | # Header dependencies... |
|---|
| 56 | |
|---|
| 57 | depend : |
|---|
| 58 | makedepend -Y *.c */*.c */*.cpp *.cpp *.cc */*.cc 2>/dev/null |
|---|
| 59 | |
|---|
| 60 | # DO NOT DELETE |
|---|
| 61 | |
|---|
| 62 | src/calibrate.o: src/rbn_solve.h src/lapack_leqn.h |
|---|
| 63 | src/lapack_eqn_test.o: src/lapack_leqn.h |
|---|
| 64 | src/rbn_solve.o: src/rbn_solve.h src/lapack_leqn.h |
|---|
| 65 | src/test.o: src/rbn_solve.h src/lapack_leqn.h |
|---|