# File: Makefile.mac # Target: VGAMLib # Created: Jago, Jan 2003, 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 = VGAM MAKEFILE = Makefile.mac ¥MondoBuild¥ = {MAKEFILE} # Make blank to avoid rebuilds when makefile is modified MacF2C = f2c F2COpt = -A -E -ec -!R -r8 -w66 -Nq150 -Nx200 -Ns801 -Nc20 -Nn401 -NL200 -NC99 -Nl256 F2CDir = ::::macintosh:f2c: Includes = -i ::::include: ¶ -i ::::macintosh: ¶ -i "{F2CDir}" Sym-PPC = -sym off PPCCOptions = {Includes} {Sym-PPC} -opt off -includes unix -w 35,2,23 -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 = ¶ fgam.c ¶ vcall2.c ¶ vgam.c ¶ vlinpack2.c ¶ vmux.c ¶ rgam.c ¶ veigen.c ¶ vlinpack1.c ¶ vlinpack3.c ¶ zeta.c ¶ gaut.c ¶ mux.c FortFiles = ¶ fgam.f ¶ vcall2.f ¶ vgam.f ¶ vlinpack2.f ¶ vmux.f ¶ rgam.f ¶ veigen.f ¶ vlinpack1.f ¶ vlinpack3.f ¶ zeta.f ### Object Files ### ObjFiles-PPC = ¶ fgam.o ¶ vcall2.o ¶ vgam.o ¶ vlinpack2.o ¶ vmux.o ¶ rgam.o ¶ veigen.o ¶ vlinpack1.o ¶ vlinpack3.o ¶ zeta.o ¶ gaut.o ¶ mux.o ### Libraries ### LibFiles-PPC = ¶ "{PPCLibraries}CarbonStdCLib.o" ¶ "{SharedLibraries}CarbonLib" ¶ "{PPCLibraries}PPCCRuntime.o" ¶ "{SharedLibraries}StdCLib" ¶ ":::::R" ¶ ":::::f2cLib" ### Default Rules ### .o Ä .c {¥MondoBuild¥} {PPCC} {depDir}{default}.c -o {targDir}{default}.o {PPCCOptions} .c Ä .f {¥MondoBuild¥} {FortFiles} {MacF2C} {F2COpt} {depDir}{default}.f ### 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 ### # f2c dependencies fgam.c Ä fgam.f vcall2.c Ä vcall2.f vgam.c Ä vgam.f vlinpack2.c Ä vlinpack2.f vmux.c Ä vmux.f rgam.c Ä rgam.f veigen.c Ä veigen.f vlinpack1.c Ä vlinpack1.f vlinpack3.c Ä vlinpack3.f zeta.c Ä zeta.f # obj dependencies fgam.o Ä fgam.c vcall2.o Ä vcall2.c vgam.o Ä vgam.c vlinpack2.o Ä vlinpack2.c vmux.o Ä vmux.c rgam.o Ä rgam.c veigen.o Ä veigen.c vlinpack1.o Ä vlinpack1.c vlinpack3.o Ä vlinpack3.c zeta.o Ä zeta.c gaut.o Ä gaut.c mux.o Ä mux.c ### Optional Dependencies ### ### Build this target to generate "include file" dependencies. ### Dependencies Ä $OutOfDate MakeDepend ¶ -append {MAKEFILE} ¶ -ignore "{CIncludes}" ¶ -objdir ":" ¶ -objext .o ¶ {Includes} ¶ {SrcFiles}