root/exactrbn/trunk/Makefile.unix

Revision 142, 1.7 kB (checked in by tapted, 5 years ago)

Changed to GNU autotools, still need to fix DevCpp? sub-deps (exactrbn) -- some warning fixes and doxygen

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