# File: Makefile.mac # Target: RwaveLib # Created: Jago, Sep 2001, Stefano M. Iacus # Updated: Jago, Nov 2002, Stefano M. Iacus # # This script assumes that R binary already exists in # folder 'src/macintosh/bin' # # Tested with: # # MPW Shell 3.6d7 # MrC C Compiler 5.0.0d3c1 # Universal Headers 3.4 # CarbonLib 1.4 # MPW release August 2001+Updates # DLib = Rwave MAKEFILE = Makefile.mac ¥MondoBuild¥ = {MAKEFILE} # Make blank to avoid rebuilds when makefile is modified Includes = -i ::::include: ¶ -i ::::macintosh: ¶ Sym-PPC = -sym off PPCCOptions = {Includes} {Sym-PPC} -opt off -includes unix -w 35,2,23,29,3,30 -shared_lib_export on -d HAVE_CONFIG_H -d Macintosh ¶ -d TARGET_API_MAC_CARBON=1 -prefix RHeaders.h -align power -enum int ### Library directory ### LibDir = :::::library:{DLib}:libs ### Source Files ### SrcFiles = ¶ FFT.c ¶ Util.c ¶ bee_annealing.c ¶ choldc.c ¶ compinteg.c ¶ complex.c ¶ crazy_family.c ¶ cwt_DOG.c ¶ cwt_maxima.c ¶ cwt_morlet.c ¶ cwt_phase.c ¶ cwt_thierry.c ¶ dau.c ¶ dau_wave.c ¶ dualwavelet.c ¶ dwfileio.c ¶ dwfilter.c ¶ dwinverse.c ¶ dwkernel.c ¶ dwvector.c ¶ extrema.c ¶ four1.c ¶ gabor.c ¶ gkernel.c ¶ hessian_climbers.c ¶ icm.c ¶ kernel.c ¶ mreconst.c ¶ multiply.c ¶ mw.c ¶ optimize.c ¶ pca_climbers.c ¶ pca_family.c ¶ polint.c ¶ qcksrt.c ¶ randomwalker.c ¶ randomwalker2.c ¶ ridge_annealing.c ¶ ridge_coronoid.c ¶ ridge_snakenoid.c ¶ simul.c ¶ smoothwt.c ¶ snake_annealing.c ¶ snakesub.c ¶ spline.c ¶ splint2.c ¶ splridge.c ¶ splsnake.c ¶ svd.c ### Object Files ### ObjFiles-PPC = ¶ FFT.o ¶ Util.o ¶ bee_annealing.o ¶ choldc.o ¶ compinteg.o ¶ complex.o ¶ crazy_family.o ¶ cwt_DOG.o ¶ cwt_maxima.o ¶ cwt_morlet.o ¶ cwt_phase.o ¶ cwt_thierry.o ¶ dau.o ¶ dau_wave.o ¶ dualwavelet.o ¶ dwfileio.o ¶ dwfilter.o ¶ dwinverse.o ¶ dwkernel.o ¶ dwvector.o ¶ extrema.o ¶ four1.o ¶ gabor.o ¶ gkernel.o ¶ hessian_climbers.o ¶ icm.o ¶ kernel.o ¶ mreconst.o ¶ multiply.o ¶ mw.o ¶ optimize.o ¶ pca_climbers.o ¶ pca_family.o ¶ polint.o ¶ qcksrt.o ¶ randomwalker.o ¶ randomwalker2.o ¶ ridge_annealing.o ¶ ridge_coronoid.o ¶ ridge_snakenoid.o ¶ simul.o ¶ smoothwt.o ¶ snake_annealing.o ¶ snakesub.o ¶ spline.o ¶ splint2.o ¶ splridge.o ¶ splsnake.o ¶ svd.o ### Libraries ### LibFiles-PPC = ¶ "{PPCLibraries}CarbonStdCLib.o" ¶ "{SharedLibraries}CarbonLib" ¶ "{SharedLibraries}StdCLib" ¶ ":::::R" ¶ "{PPCLibraries}PPCCRuntime.o" ### Default Rules ### .o Ä .c {¥MondoBuild¥} {PPCC} {depDir}{default}.c -o {targDir}{default}.o {PPCCOptions} ### Build Rules ### {DLib}Lib ÄÄ {ObjFiles-PPC} {LibFiles-PPC} {¥MondoBuild¥} #create export table if `Exists :expvar` delete :expvar end catenate Å.x > expvar # checks if modules directory exsists if ! `Exists -d "{LibDir}"` echo "Creating libs directory" "{LibDir}" NewFolder "{LibDir}" end # Builds the library PPCLink ¶ -o {LibDir}:{DLib}Lib ¶ {ObjFiles-PPC} ¶ {LibFiles-PPC} ¶ {Sym-PPC} ¶ -mf -d ¶ -t 'shlb' ¶ -c '????' ¶ -xm s ¶ -@export expvar ### Required Dependencies ### FFT.c Ä FFT.c Util.c Ä Util.c bee_annealing.c Ä bee_annealing.c choldc.c Ä choldc.c compinteg.c Ä compinteg.c complex.c Ä complex.c crazy_family.c Ä crazy_family.c cwt_DOG.c Ä cwt_DOG.c cwt_maxima.c Ä cwt_maxima.c cwt_morlet.c Ä cwt_morlet.c cwt_phase.c Ä cwt_phase.c cwt_thierry.c Ä cwt_thierry.c dau.c Ä dau.c dau_wave.c Ä dau_wave.c dualwavelet.c Ä dualwavelet.c dwfileio.c Ä dwfileio.c dwfilter.c Ä dwfilter.c dwinverse.c Ä dwinverse.c dwkernel.c Ä dwkernel.c dwvector.c Ä dwvector.c extrema.c Ä extrema.c four1.c Ä four1.c gabor.c Ä gabor.c gkernel.c Ä gkernel.c hessian_climbers.c Ä hessian_climbers.c icm.c Ä icm.c kernel.c Ä kernel.c mreconst.c Ä mreconst.c multiply.c Ä multiply.c mw.c Ä mw.c optimize.c Ä optimize.c pca_climbers.c Ä pca_climbers.c pca_family.c Ä pca_family.c polint.c Ä polint.c qcksrt.c Ä qcksrt.c randomwalker.c Ä randomwalker.c randomwalker2.c Ä randomwalker2.c ridge_annealing.c Ä ridge_annealing.c ridge_coronoid.c Ä ridge_coronoid.c ridge_snakenoid.c Ä ridge_snakenoid.c simul.c Ä simul.c smoothwt.c Ä smoothwt.c snake_annealing.c Ä snake_annealing.c snakesub.c Ä snakesub.c spline.c Ä spline.c splint2.c Ä splint2.c splridge.c Ä splridge.c splsnake.c Ä splsnake.c svd.c Ä svd.c ### Optional Dependencies ### ### Build this target to generate "include file" dependencies. ### Dependencies Ä $OutOfDate MakeDepend ¶ -append {MAKEFILE} ¶ -ignore "{CIncludes}" ¶ -objdir ":" ¶ -objext .o ¶ {Includes} ¶ {SrcFiles}