Changeset 708 for trunk/src/matlab


Ignore:
Timestamp:
May 7, 2007 11:07:32 AM (17 years ago)
Author:
dkearney
Message:

updateing build system for rappture and language bindings.
librappture now includes a static version of libscew.
this means librappture needs to be linked directly against libexpat.
removed references to libscew from language bindings' makefiles.
corrected matlab and octave makefiles to only compile when dependencies are updated.
added --libdir flag so you can install platform dependent files into lib64 on 64-bit systems.
adjusted the rappture.env file to add lib64 directories to search paths incase they exist.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/matlab/Makefile.in

    r665 r708  
    11
    2 ifndef RP_INSTALL_BASE
    3 RP_INSTALL_BASE = @prefix@
    4 endif
     2prefix          = @prefix@
     3exec_prefix     = @exec_prefix@
     4bindir          = @bindir@
     5libdir          = @libdir@
     6includedir      = @includedir@
     7mandir          = @mandir@
    58
    6 # tell make where to find the expat & libscew sources
    7 INCL_RP_DEPS    = -I$(RP_INSTALL_BASE)/include
     9INSTALL                 = @INSTALL@
     10INSTALL_PROGRAM = ${INSTALL} -m 755
     11INSTALL_DATA    = ${INSTALL} -m 644
     12INSTALL_SCRIPT  = ${INSTALL}
    813
    9 LIB_SCEW_FLAG   = -L$(RP_INSTALL_BASE)/lib -lscew
     14# tell make where to find the expat headers
     15INCL_RP_DEPS    = -I$(includedir)
    1016
    1117# define the top of the rappture directory structure
     
    2632INCL_MATLAB     = -I$(INCLUDES_DIR)/matlab
    2733
    28 all: RpMatlab install_matlab
    29 install: install_matlab
     34OBJS=rpLib.@MEXEXT@ rpLibXml.@MEXEXT@ rpLibElement.@MEXEXT@ rpLibElementAsObject.@MEXEXT@ rpLibElementAsType.@MEXEXT@ rpLibElementAsComp.@MEXEXT@ rpLibElementAsId.@MEXEXT@ rpLibChildren.@MEXEXT@ rpLibChildrenByType.@MEXEXT@ rpLibGet.@MEXEXT@ rpLibGetString.@MEXEXT@ rpLibGetDouble.@MEXEXT@ rpLibPut.@MEXEXT@ rpLibPutString.@MEXEXT@ rpLibPutDouble.@MEXEXT@ rpLibPutData.@MEXEXT@ rpLibPutFile.@MEXEXT@ rpLibNodeComp.@MEXEXT@ rpLibNodeType.@MEXEXT@ rpLibNodeId.@MEXEXT@ rpLibResult.@MEXEXT@ rpUnitsDefineUnit.@MEXEXT@ rpUnitsGetUnits.@MEXEXT@ rpUnitsGetUnitsName.@MEXEXT@ rpUnitsGetExponent.@MEXEXT@ rpUnitsGetBasis.@MEXEXT@ rpUnitsFind.@MEXEXT@ rpUnitsConvert.@MEXEXT@ rpUnitsConvertStr.@MEXEXT@ rpUnitsConvertObjStr.@MEXEXT@ rpUnitsConvertDbl.@MEXEXT@ rpUnitsConvertObjDbl.@MEXEXT@ rpAddPresets.@MEXEXT@ rpUtilsProgress.@MEXEXT@
     35
     36all: $(OBJS)
    3037
    3138#### Matlab ########################################################
    32 install_matlab: RpMatlab
    33         if test ! -d $(RP_INSTALL_BASE)/lib/matlab; then \
    34                 mkdir $(RP_INSTALL_BASE)/lib/matlab; \
     39install: $(OBJS)
     40        @if test ! -d $(libdir)/matlab; then \
     41                mkdir $(libdir)/matlab; \
    3542        fi
    36         cp *.mex* $(RP_INSTALL_BASE)/lib/matlab
     43        $(INSTALL_DATA) *.mex* $(libdir)/matlab
    3744
    3845####################################################################
     
    4047# matlab bindings
    4148MEX_INCLS = $(INCL_MATLAB) $(INCL_CORE) $(INCL_CEE) $(INCL_RP_DEPS)
    42 # MEX_OPTS = -g -outdir $(MATLAB_SRC) -L$(LIB_DIR) -lrappture $(LIB_SCEW_FLAG)
    43 MEX_OPTS = -g $(LIB_RAPPTURE) $(LIB_SCEW_FLAG)
     49# MEX_OPTS = -g -outdir $(MATLAB_SRC) -L$(LIB_DIR) -lrappture
     50MEX_OPTS = -g $(LIB_RAPPTURE)
    4451MATLAB_COMP_ARGS = RpMatlabInterface.cc $(MEX_INCLS) $(MEX_OPTS)
    4552
    46 RpMatlab:       rpLib.mexglx \
    47                         rpLibXml.mexglx \
    48                         rpLibElement.mexglx \
    49                         rpLibElementAsObject.mexglx \
    50                         rpLibElementAsType.mexglx \
    51                         rpLibElementAsComp.mexglx \
    52                         rpLibElementAsId.mexglx \
    53                         rpLibChildren.mexglx \
    54                         rpLibChildrenByType.mexglx \
    55                         rpLibGet.mexglx \
    56                         rpLibGetString.mexglx \
    57                         rpLibGetDouble.mexglx \
    58                         rpLibPut.mexglx \
    59                         rpLibPutString.mexglx \
    60                         rpLibPutDouble.mexglx \
    61                         rpLibPutData.mexglx \
    62                         rpLibPutFile.mexglx \
    63                         rpLibNodeComp.mexglx \
    64                         rpLibNodeType.mexglx \
    65                         rpLibNodeId.mexglx \
    66                         rpLibResult.mexglx \
    67                         rpUnitsDefineUnit.mexglx \
    68                         rpUnitsGetUnits.mexglx \
    69                         rpUnitsGetUnitsName.mexglx \
    70                         rpUnitsGetExponent.mexglx \
    71                         rpUnitsGetBasis.mexglx \
    72                         rpUnitsFind.mexglx \
    73                         rpUnitsConvert.mexglx \
    74                         rpUnitsConvertStr.mexglx \
    75                         rpUnitsConvertObjStr.mexglx \
    76                         rpUnitsConvertDbl.mexglx \
    77                         rpUnitsConvertObjDbl.mexglx \
    78                         rpAddPresets.mexglx \
    79                         rpUtilsProgress.mexglx
     53rpLib.@MEXEXT@: rpLib.cc
     54        $(MEX) rpLib.cc $(MATLAB_COMP_ARGS)
     55rpLibXml.@MEXEXT@: rpLibXml.cc
     56        $(MEX) rpLibXml.cc $(MATLAB_COMP_ARGS)
     57rpLibElement.@MEXEXT@: rpLibElement.cc
     58        $(MEX) rpLibElement.cc $(MATLAB_COMP_ARGS)
     59rpLibElementAsObject.@MEXEXT@: rpLibElementAsObject.cc
     60        $(MEX) rpLibElementAsObject.cc $(MATLAB_COMP_ARGS)
     61rpLibElementAsType.@MEXEXT@: rpLibElementAsType.cc
     62        $(MEX) rpLibElementAsType.cc $(MATLAB_COMP_ARGS)
     63rpLibElementAsComp.@MEXEXT@: rpLibElementAsComp.cc
     64        $(MEX) rpLibElementAsComp.cc $(MATLAB_COMP_ARGS)
     65rpLibElementAsId.@MEXEXT@: rpLibElementAsId.cc
     66        $(MEX) rpLibElementAsId.cc $(MATLAB_COMP_ARGS)
     67rpLibChildren.@MEXEXT@: rpLibChildren.cc
     68        $(MEX) rpLibChildren.cc $(MATLAB_COMP_ARGS)
     69rpLibChildrenByType.@MEXEXT@: rpLibChildrenByType.cc
     70        $(MEX) rpLibChildrenByType.cc $(MATLAB_COMP_ARGS)
    8071
     72#rpLibChildrenAsObject.@MEXEXT@: rpChildrenAsObject.cc
     73#$(MEX) rpChildrenAsObject.cc $(MATLAB_COMP_ARGS)
     74#rpLibChildrenAsType.@MEXEXT@: rpChildrenAsType.cc
     75#$(MEX) rpChildrenAsType.cc $(MATLAB_COMP_ARGS)
     76#rpLibChildrenAsComp.@MEXEXT@: rpChildrenAsComp.cc
     77#$(MEX) rpChildrenAsComp.cc $(MATLAB_COMP_ARGS)
     78#rpLibChildrenAsId.@MEXEXT@: rpChildrenAsId.cc
     79#$(MEX) rpChildrenAsId.cc $(MATLAB_COMP_ARGS)
    8180
    82 
    83 rpLib.mexglx:
    84         $(MEX) rpLib.cc                   $(MATLAB_COMP_ARGS)
    85 rpLibXml.mexglx:
    86         $(MEX) rpLibXml.cc                $(MATLAB_COMP_ARGS)
    87 rpLibElement.mexglx:
    88         $(MEX) rpLibElement.cc            $(MATLAB_COMP_ARGS)
    89 rpLibElementAsObject.mexglx:
    90         $(MEX) rpLibElementAsObject.cc    $(MATLAB_COMP_ARGS)
    91 rpLibElementAsType.mexglx:
    92         $(MEX) rpLibElementAsType.cc      $(MATLAB_COMP_ARGS)
    93 rpLibElementAsComp.mexglx:
    94         $(MEX) rpLibElementAsComp.cc      $(MATLAB_COMP_ARGS)
    95 rpLibElementAsId.mexglx:
    96         $(MEX) rpLibElementAsId.cc        $(MATLAB_COMP_ARGS)
    97 rpLibChildren.mexglx:
    98         $(MEX) rpLibChildren.cc           $(MATLAB_COMP_ARGS)
    99 rpLibChildrenByType.mexglx:
    100         $(MEX) rpLibChildrenByType.cc     $(MATLAB_COMP_ARGS)
    101 
    102 #rpLibChildrenAsObject.mexglx:
    103 #$(MEX) rpChildrenAsObject.cc         $(MATLAB_COMP_ARGS)
    104 #rpLibChildrenAsType.mexglx:
    105 #$(MEX) rpChildrenAsType.cc           $(MATLAB_COMP_ARGS)
    106 #rpLibChildrenAsComp.mexglx:
    107 #$(MEX) rpChildrenAsComp.cc           $(MATLAB_COMP_ARGS)
    108 #rpLibChildrenAsId.mexglx:
    109 #$(MEX) rpChildrenAsId.cc             $(MATLAB_COMP_ARGS)
    110 
    111 rpLibGet.mexglx:
    112         $(MEX) rpLibGet.cc                $(MATLAB_COMP_ARGS)
    113 rpLibGetString.mexglx:
    114         $(MEX) rpLibGetString.cc          $(MATLAB_COMP_ARGS)
    115 rpLibGetDouble.mexglx:
    116         $(MEX) rpLibGetDouble.cc          $(MATLAB_COMP_ARGS)
    117 rpLibPut.mexglx:
    118         $(MEX) rpLibPut.cc                $(MATLAB_COMP_ARGS)
    119 rpLibPutString.mexglx:
    120         $(MEX) rpLibPutString.cc          $(MATLAB_COMP_ARGS)
    121 rpLibPutDouble.mexglx:
    122         $(MEX) rpLibPutDouble.cc          $(MATLAB_COMP_ARGS)
    123 rpLibPutData.mexglx:
    124         $(MEX) rpLibPutData.cc            $(MATLAB_COMP_ARGS)
    125 rpLibPutFile.mexglx:
    126         $(MEX) rpLibPutFile.cc            $(MATLAB_COMP_ARGS)
    127 rpLibNodeComp.mexglx:
    128         $(MEX) rpLibNodeComp.cc           $(MATLAB_COMP_ARGS)
    129 rpLibNodeType.mexglx:
    130         $(MEX) rpLibNodeType.cc           $(MATLAB_COMP_ARGS)
    131 rpLibNodeId.mexglx:
    132         $(MEX) rpLibNodeId.cc             $(MATLAB_COMP_ARGS)
    133 rpLibResult.mexglx:
    134         $(MEX) rpLibResult.cc             $(MATLAB_COMP_ARGS)
    135 rpUnitsDefineUnit.mexglx:
    136         $(MEX) rpUnitsDefineUnit.cc       $(MATLAB_COMP_ARGS)
    137 #rpDefineConv.mexglx:
    138 #$(MEX) rpDefineConv.cc               $(MATLAB_COMP_ARGS)
    139 rpUnitsGetUnits.mexglx:
    140         $(MEX) rpUnitsGetUnits.cc         $(MATLAB_COMP_ARGS)
    141 rpUnitsGetUnitsName.mexglx:
    142         $(MEX) rpUnitsGetUnitsName.cc     $(MATLAB_COMP_ARGS)
    143 rpUnitsGetExponent.mexglx:
    144         $(MEX) rpUnitsGetExponent.cc      $(MATLAB_COMP_ARGS)
    145 rpUnitsGetBasis.mexglx:
    146         $(MEX) rpUnitsGetBasis.cc         $(MATLAB_COMP_ARGS)
    147 rpUnitsFind.mexglx:
    148         $(MEX) rpUnitsFind.cc             $(MATLAB_COMP_ARGS)
    149 rpUnitsConvert.mexglx:
    150         $(MEX) rpUnitsConvert.cc          $(MATLAB_COMP_ARGS)
    151 rpUnitsConvertStr.mexglx:
    152         $(MEX) rpUnitsConvertStr.cc       $(MATLAB_COMP_ARGS)
    153 rpUnitsConvertObjStr.mexglx:
    154         $(MEX) rpUnitsConvertObjStr.cc    $(MATLAB_COMP_ARGS)
    155 rpUnitsConvertDbl.mexglx:
    156         $(MEX) rpUnitsConvertDbl.cc       $(MATLAB_COMP_ARGS)
    157 rpUnitsConvertObjDbl.mexglx:
    158         $(MEX) rpUnitsConvertObjDbl.cc    $(MATLAB_COMP_ARGS)
    159 rpAddPresets.mexglx:
    160         $(MEX) rpAddPresets.cc            $(MATLAB_COMP_ARGS)
    161 rpUtilsProgress.mexglx:
    162         $(MEX) rpUtilsProgress.cc         $(MATLAB_COMP_ARGS)
     81rpLibGet.@MEXEXT@: rpLibGet.cc
     82        $(MEX) rpLibGet.cc $(MATLAB_COMP_ARGS)
     83rpLibGetString.@MEXEXT@: rpLibGetString.cc
     84        $(MEX) rpLibGetString.cc $(MATLAB_COMP_ARGS)
     85rpLibGetDouble.@MEXEXT@: rpLibGetDouble.cc
     86        $(MEX) rpLibGetDouble.cc $(MATLAB_COMP_ARGS)
     87rpLibPut.@MEXEXT@: rpLibPut.cc
     88        $(MEX) rpLibPut.cc $(MATLAB_COMP_ARGS)
     89rpLibPutString.@MEXEXT@: rpLibPutString.cc
     90        $(MEX) rpLibPutString.cc $(MATLAB_COMP_ARGS)
     91rpLibPutDouble.@MEXEXT@: rpLibPutDouble.cc
     92        $(MEX) rpLibPutDouble.cc $(MATLAB_COMP_ARGS)
     93rpLibPutData.@MEXEXT@: rpLibPutData.cc
     94        $(MEX) rpLibPutData.cc $(MATLAB_COMP_ARGS)
     95rpLibPutFile.@MEXEXT@: rpLibPutFile.cc
     96        $(MEX) rpLibPutFile.cc $(MATLAB_COMP_ARGS)
     97rpLibNodeComp.@MEXEXT@: rpLibNodeComp.cc
     98        $(MEX) rpLibNodeComp.cc $(MATLAB_COMP_ARGS)
     99rpLibNodeType.@MEXEXT@: rpLibNodeType.cc
     100        $(MEX) rpLibNodeType.cc $(MATLAB_COMP_ARGS)
     101rpLibNodeId.@MEXEXT@: rpLibNodeId.cc
     102        $(MEX) rpLibNodeId.cc $(MATLAB_COMP_ARGS)
     103rpLibResult.@MEXEXT@: rpLibResult.cc
     104        $(MEX) rpLibResult.cc $(MATLAB_COMP_ARGS)
     105rpUnitsDefineUnit.@MEXEXT@: rpUnitsDefineUnit.cc
     106        $(MEX) rpUnitsDefineUnit.cc $(MATLAB_COMP_ARGS)
     107#rpDefineConv.@MEXEXT@: rpDefineConv.cc
     108#$(MEX) rpDefineConv.cc $(MATLAB_COMP_ARGS)
     109rpUnitsGetUnits.@MEXEXT@: rpUnitsGetUnits.cc
     110        $(MEX) rpUnitsGetUnits.cc $(MATLAB_COMP_ARGS)
     111rpUnitsGetUnitsName.@MEXEXT@: rpUnitsGetUnitsName.cc
     112        $(MEX) rpUnitsGetUnitsName.cc $(MATLAB_COMP_ARGS)
     113rpUnitsGetExponent.@MEXEXT@: rpUnitsGetExponent.cc
     114        $(MEX) rpUnitsGetExponent.cc $(MATLAB_COMP_ARGS)
     115rpUnitsGetBasis.@MEXEXT@: rpUnitsGetBasis.cc
     116        $(MEX) rpUnitsGetBasis.cc $(MATLAB_COMP_ARGS)
     117rpUnitsFind.@MEXEXT@: rpUnitsFind.cc
     118        $(MEX) rpUnitsFind.cc $(MATLAB_COMP_ARGS)
     119rpUnitsConvert.@MEXEXT@: rpUnitsConvert.cc
     120        $(MEX) rpUnitsConvert.cc $(MATLAB_COMP_ARGS)
     121rpUnitsConvertStr.@MEXEXT@: rpUnitsConvertStr.cc
     122        $(MEX) rpUnitsConvertStr.cc $(MATLAB_COMP_ARGS)
     123rpUnitsConvertObjStr.@MEXEXT@: rpUnitsConvertObjStr.cc
     124        $(MEX) rpUnitsConvertObjStr.cc $(MATLAB_COMP_ARGS)
     125rpUnitsConvertDbl.@MEXEXT@: rpUnitsConvertDbl.cc
     126        $(MEX) rpUnitsConvertDbl.cc $(MATLAB_COMP_ARGS)
     127rpUnitsConvertObjDbl.@MEXEXT@: rpUnitsConvertObjDbl.cc
     128        $(MEX) rpUnitsConvertObjDbl.cc $(MATLAB_COMP_ARGS)
     129rpAddPresets.@MEXEXT@: rpAddPresets.cc
     130        $(MEX) rpAddPresets.cc $(MATLAB_COMP_ARGS)
     131rpUtilsProgress.@MEXEXT@: rpUtilsProgress.cc
     132        $(MEX) rpUtilsProgress.cc $(MATLAB_COMP_ARGS)
    163133
    164134docs:
    165         if test ! -d docs; then \
     135        @if test ! -d docs; then \
    166136                mkdir docs; \
    167137        fi
    168         if test ! -d docs/doxygen; then \
     138        @if test ! -d docs/doxygen; then \
    169139                mkdir docs/doxygen; \
    170140        fi
Note: See TracChangeset for help on using the changeset viewer.