65 lines
1.8 KiB
Makefile
65 lines
1.8 KiB
Makefile
# $Id: Makefile 531 2005-11-30 13:49:48Z kamenik $
|
|
# Copyright 2005, Ondra Kamenik
|
|
|
|
#DEBUG = yes
|
|
|
|
LD_LIBS := -llapack -lcblas -lf77blas -latlas -lg2c
|
|
CC_FLAGS := -DMATLAB -DWINDOWS -DNO_BLAS_H -DNO_LAPACK_H \
|
|
-fpic -Wall -I../sylv/cc \
|
|
-I$(MATLAB_PATH)/extern/include #-pg
|
|
|
|
ifeq ($(DEBUG),yes)
|
|
CC_FLAGS := -DDEBUG $(CC_FLAGS) -g
|
|
else
|
|
CC_FLAGS := $(CC_FLAGS) -O3
|
|
endif
|
|
|
|
# Added by GP
|
|
# LDFLAGS := -llapack -lcblas -lf77blas -latlas -lg2c -lstdc++ -lmingw32
|
|
LDFLAGS := -Wl,--library-path $(LD_LIBRARY_PATH) \
|
|
-Wl,-L$(MATLAB_PATH)/extern/lib/win32/microsoft/ \
|
|
-Wl,-llibmex -Wl,-llibmx -Wl,-llibmwlapack -Wl,-llibdflapack \
|
|
-lg2c -lmingw32 -lstdc++ $(LDFLAGS)
|
|
|
|
# -Wl,-L'f:/CygWin/usr/local/atlas/lib' \
|
|
# -Wl,-L'f:/CygWin/lib' \
|
|
# $(LDFLAGS)
|
|
LD_LIBS :=$(LDFLAGS)
|
|
# end add
|
|
|
|
matrix_interface := GeneralMatrix Vector SylvException
|
|
matobjs := $(patsubst %, ../sylv/cc/%.o, $(matrix_interface))
|
|
mathsource := $(patsubst %, ../sylv/cc/%.h, $(matrix_interface))
|
|
matcppsource := $(patsubst %, ../sylv/cc/%.cpp, $(matrix_interface))
|
|
cwebsource := $(wildcard *.cweb)
|
|
# cppsource := $(patsubst %.cweb,%.cpp,$(cwebsource))
|
|
cppsource := $(wildcard *.cpp)
|
|
hsource := $(wildcard *.h)
|
|
objects := $(patsubst %.cpp,%.o,$(cppsource))
|
|
hwebsource := $(wildcard *.hweb)
|
|
|
|
dummy.ch:
|
|
touch dummy.ch
|
|
|
|
# %.cpp: %.cweb dummy.ch
|
|
# ctangle -bhp $*.cweb dummy.ch $*.cpp
|
|
|
|
# %.h: %.hweb dummy.ch
|
|
# ctangle -bhp $*.hweb dummy.ch $*.h
|
|
|
|
%.o: %.cpp $(hsource) $(mathsource)
|
|
c++ $(CC_FLAGS) -c $*.cpp
|
|
|
|
all: $(objects) # $(cppsource) $(hsource)
|
|
|
|
doc: main.web $(hwebsource) $(cwebsource)
|
|
cweave -bhp main.web
|
|
pdftex main
|
|
mv main.pdf ts.pdf
|
|
|
|
clear:
|
|
rm -f *.o
|
|
rm -f *.{pdf,dvi,log,scn,idx,toc}
|
|
# rm -f *.cpp
|
|
# rm -f *.h
|