13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# Copyright (C) 2001 by Peter J. Gawthrop
###############################################################
## Version control history
###############################################################
## $Header$
## $Log$
## Revision 1.413 2005/11/16 00:43:15 geraint
## rtxi
##
## Revision 1.412 2005/09/29 13:46:25 gawthrop
## Converts labg.fig -> ps/eps correctly (using fig2ps)
##
## Revision 1.411 2005/03/15 15:03:28 gawthrop
|
>
>
>
|
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# Copyright (C) 2001 by Peter J. Gawthrop
###############################################################
## Version control history
###############################################################
## $Header$
## $Log$
## Revision 1.414 2005/11/18 17:23:19 geraint
## rtxi.
##
## Revision 1.413 2005/11/16 00:43:15 geraint
## rtxi
##
## Revision 1.412 2005/09/29 13:46:25 gawthrop
## Converts labg.fig -> ps/eps correctly (using fig2ps)
##
## Revision 1.411 2005/03/15 15:03:28 gawthrop
|
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
|
touch $1_ode2odes.m
echo Creating $1_ode2odes.mexglx
${MTT_CXX} -DCODEGENTARGET=MATLABMEX -o $1_ode2odes.mexglx $1_ode2odes.cc \
$1_ode2odes_common.o $1_ode2odes_${integration_method}.o $1_ode2odes_${algebraic_solver}.o \
${MTT_MATLAB_FLAGS} ${MTT_CXXINCS} ${MTT_CXXLIBS} ${MTT_CXXFLAGS} \
${MTT_LIB}/cc/mtt_kpathsea.cc ${MTT_LIB}/cc/mtt_matlab_octave.cc
$1_ode2odes_rtxi.o: $1_ode2odes.cc $1_ode2odes_common.o $1_ode2odes_${integration_method}.o $1_ode2odes_${algebraic_solver}.o \
$1_rtxi.cc $1_rtxi.h
@echo "Creating \$@"
${MTT_CXX} ${MTT_CXXFLAGS} ${MTT_CXXINCS} ${MTT_RTXI_FLAGS} -c $1_ode2odes.cc -DCODEGENTARGET=RTXI -o \$@
$1_ode2odes.cc: $1_def.r $1_sympars.txt\
$1_ode2odes_common_m.stamp $1_ode2odes_common_cc.stamp\
$1_ode2odes_${integration_method}_m.stamp $1_ode2odes_${integration_method}_cc.stamp\
mtt_Solver.cc mtt_AlgebraicSolver.cc mtt_${algebraic_solver}.cc mtt_${algebraic_solver}.hh
touch $1_ode2odes.m
make_ode2odes $1 cc $integration_method $algebraic_solver $sort_method
#SUMMARY rtxi real time module (cc)
#SUMMARY rtxi real time module (o)
#SUMMARY rtxi real time module (so)
$1_rtxi.so: $1_rtxi.o $1_ode2odes_rtxi.o
@echo "Creating \$@"
ar -cr \$@ \$^
$1_rtxi.o: $1_rtxi.cc $1_rtxi.h
@echo Creating \$@
${MTT_CXX} ${MTT_CXXFLAGS} ${MTT_CXXINCS} ${MTT_RTXI_FLAGS} -c \$< -o \$@
$1_rtxi.cc: $1_struc.txt $1_sympar.txt
echo Creating \$@
sympar2rtxi_txt2cc $1
$1_rtxi.h: $1_sympar.txt
echo Creating \$@
|
<
<
<
<
<
<
>
|
|
>
|
|
>
>
>
>
|
>
>
>
|
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
|
touch $1_ode2odes.m
echo Creating $1_ode2odes.mexglx
${MTT_CXX} -DCODEGENTARGET=MATLABMEX -o $1_ode2odes.mexglx $1_ode2odes.cc \
$1_ode2odes_common.o $1_ode2odes_${integration_method}.o $1_ode2odes_${algebraic_solver}.o \
${MTT_MATLAB_FLAGS} ${MTT_CXXINCS} ${MTT_CXXLIBS} ${MTT_CXXFLAGS} \
${MTT_LIB}/cc/mtt_kpathsea.cc ${MTT_LIB}/cc/mtt_matlab_octave.cc
$1_ode2odes.cc: $1_def.r $1_sympars.txt\
$1_ode2odes_common_m.stamp $1_ode2odes_common_cc.stamp\
$1_ode2odes_${integration_method}_m.stamp $1_ode2odes_${integration_method}_cc.stamp\
mtt_Solver.cc mtt_AlgebraicSolver.cc mtt_${algebraic_solver}.cc mtt_${algebraic_solver}.hh
touch $1_ode2odes.m
make_ode2odes $1 cc $integration_method $algebraic_solver $sort_method
#SUMMARY rtxi real time module (cc)
#SUMMARY rtxi real time module (so)
$1_ode2odes_rtxi.lo: $1_ode2odes.cc $1_ode2odes_common.o $1_ode2odes_${integration_method}.o $1_ode2odes_${algebraic_solver}.o \
$1_rtxi.cc $1_rtxi.h
@echo "Creating \$@"
${MTT_RTXI_CXXCOMPILE} ${MTT_RTXI_CXXFLAGS} ${MTT_CXXFLAGS} ${MTT_CXXINCS} -c $1_ode2odes.cc -DCODEGENTARGET=RTXI -o \$@
@echo compilation complete
$1_rtxi.so: $1_rtxi.cc $1_ode2odes_rtxi.lo $1_rtxi.h
@echo Compiling module
${MTT_RTXI_CXXCOMPILE} ${MTT_RTXI_CXXFLAGS} -c $1_rtxi.cc -o $1_rtxi.lo
@echo Compilation complete
${MTT_RTXI_CXXLINK} ${MTT_RTXI_LIBS} ${MTT_RTXI_LDFLAGS} ${MTT_CXXLIBS} -rpath ${MTT_RTXI_RPATH}$1 -o $1_rtxi.la $1_rtxi.lo $1_ode2odes_rtxi.lo
@echo Module created
$1_rtxi.install: $1_rtxi.so
@echo Installing module in ${MTT_RTXI_RPATH}$1)
${MTT_RTXI_LIBTOOL} --mode=install cp $1_rtxi.la ${MTT_RTXI_RPATH}$1
$1_rtxi.cc: $1_struc.txt $1_sympar.txt
echo Creating \$@
sympar2rtxi_txt2cc $1
$1_rtxi.h: $1_sympar.txt
echo Creating \$@
|