mirror of
				https://git.code.sf.net/p/libpng/code.git
				synced 2025-07-10 18:04:09 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			93 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| $!------------------------------------------------------------------------------
 | |
| $! make Contrib programs of libpng under OpenVMS
 | |
| $!
 | |
| $!
 | |
| $! Look for the compiler used
 | |
| $!
 | |
| $ zlibsrc = "[---.zlib]"
 | |
| $ ccopt="/include=(''zlibsrc',[--])"
 | |
| $ if f$getsyi("HW_MODEL").ge.1024
 | |
| $ then
 | |
| $  ccopt = "/prefix=all"+ccopt
 | |
| $  comp  = "__decc__=1"
 | |
| $  if f$trnlnm("SYS").eqs."" then define sys sys$library:
 | |
| $ else
 | |
| $  if f$search("SYS$SYSTEM:DECC$COMPILER.EXE").eqs.""
 | |
| $   then
 | |
| $    if f$trnlnm("SYS").eqs."" then define sys sys$library:
 | |
| $    if f$search("SYS$SYSTEM:VAXC.EXE").eqs.""
 | |
| $     then
 | |
| $      comp  = "__gcc__=1"
 | |
| $      CC :== GCC
 | |
| $     else
 | |
| $      comp = "__vaxc__=1"
 | |
| $     endif
 | |
| $   else
 | |
| $    if f$trnlnm("SYS").eqs."" then define sys decc$library_include:
 | |
| $    ccopt = "/decc/prefix=all"+ccopt
 | |
| $    comp  = "__decc__=1"
 | |
| $  endif
 | |
| $ endif
 | |
| $ open/write lopt lib.opt
 | |
| $ write lopt "[--]libpng.olb/lib"
 | |
| $ write lopt "''zlibsrc'libz.olb/lib"
 | |
| $ close lopt
 | |
| $ open/write xopt x11.opt
 | |
| $ write xopt "sys$library:decw$xlibshr.exe/share"
 | |
| $ close xopt
 | |
| $ write sys$output "Compiling PNG contrib programs ..."
 | |
| $   write sys$output "Building pnm2png..."
 | |
| $   CALL MAKE pnm2png.OBJ "cc ''CCOPT' pnm2png" -
 | |
| 	pnm2png.c
 | |
| $   call make pnm2png.exe -
 | |
| 	"LINK pnm2png,lib.opt/opt" -
 | |
| 	pnm2png.obj
 | |
| $   write sys$output "Building png2pnm..."
 | |
| $   CALL MAKE png2pnm.OBJ "cc ''CCOPT' png2pnm" -
 | |
| 	png2pnm.c
 | |
| $   call make png2pnm.exe -
 | |
| 	"LINK png2pnm,lib.opt/opt" -
 | |
| 	png2pnm.obj
 | |
| $ exit
 | |
| $!
 | |
| $!
 | |
| $MAKE: SUBROUTINE   !SUBROUTINE TO CHECK DEPENDENCIES
 | |
| $ V = 'F$Verify(0)
 | |
| $! P1 = What we are trying to make
 | |
| $! P2 = Command to make it
 | |
| $! P3 - P8  What it depends on
 | |
| $
 | |
| $ If F$Search(P1) .Eqs. "" Then Goto Makeit
 | |
| $ Time = F$CvTime(F$File(P1,"RDT"))
 | |
| $arg=3
 | |
| $Loop:
 | |
| $       Argument = P'arg
 | |
| $       If Argument .Eqs. "" Then Goto Exit
 | |
| $       El=0
 | |
| $Loop2:
 | |
| $       File = F$Element(El," ",Argument)
 | |
| $       If File .Eqs. " " Then Goto Endl
 | |
| $       AFile = ""
 | |
| $Loop3:
 | |
| $       OFile = AFile
 | |
| $       AFile = F$Search(File)
 | |
| $       If AFile .Eqs. "" .Or. AFile .Eqs. OFile Then Goto NextEl
 | |
| $       If F$CvTime(F$File(AFile,"RDT")) .Ges. Time Then Goto Makeit
 | |
| $       Goto Loop3
 | |
| $NextEL:
 | |
| $       El = El + 1
 | |
| $       Goto Loop2
 | |
| $EndL:
 | |
| $ arg=arg+1
 | |
| $ If arg .Le. 8 Then Goto Loop
 | |
| $ Goto Exit
 | |
| $
 | |
| $Makeit:
 | |
| $ VV=F$VERIFY(0)
 | |
| $ write sys$output P2
 | |
| $ 'P2
 | |
| $ VV='F$Verify(VV)
 | |
| $Exit:
 | |
| $ If V Then Set Verify
 | |
| $ENDSUBROUTINE
 | 
