#
# 
#	Copyright (C) 2003 Hirohisa MORI joshua@nichibun.ac.jp
# 
#	This program is free software; you can redistribute it and/or
#	modify it under the terms of the GLOBALBASE General Public 
#	License as published by http://www.globalbase.org/
# 
#	This program is distributed in the hope that it will be useful,
#	but WITHOUT ANY WARRANTY; without even the implied warranty of
#	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#
#	Usage::
#
#	mmake MACHINE=linux		for linux
#	mmake MACHINE=MacOSX		for MacOSX
#	mmake MACHINE=FreeBSD		for FreeBSD
#
#	mmake VER=-update		force to update version code
#	mmake VER=-on			to make version code and object
#
#	combination of MACHINE and VER is abailable
#
#	default machine is solaris
#

@(eq,${UNAME},SunOS)	set MACHINE	solaris
@(eq,${UNAME},Linux)	set MACHINE	linux
@(eq,${UNAME},Darwin)	set MACHINE	MacOSX
@(ndef,MACHINE)		set MACHINE	solaris
@(ndef,VER)		set VER		-off



@ set CC	gcc
@ set LINK	gcc
@ set YY	yacc
@ set PC	p2c
@ set DEP	mdep
@ set VERSION	mversion
@ set CFLAGS	"-g -c -Wreturn-type -D_POSIX_C_SOURCE=199506L -D__EXTENSIONS__ -DMETH_TC -D_REENTRANT"
@ set INCLUDES	"-I${src_dir} -I../../src/h -I../../src/arch/unix/h -I../../src/arch/unix/machine/${MACHINE} -I../../src/ext/zlib-1.1.4 "
@ 				set LFLAGS	"-D_POSIX_C_SOURCE=199506L"
@				set M_LIB	"-lm "
#				set Z_LIB	"-lz "
@				set Z_LIB	" "
@				set T_LIB	"-lposix4 -lpthread "
@				set N_LIB	"-lsocket -lnsl ${T_LIB}"
@				set W_LIB	"-lX11 ${N_LIB}"

@ set V_FLAGS	"${VER} \
		-current ../current.ver \
		-prefix .c .t .cp .cpp \
		-base ${MACHINE}/work/ ../../src/ \
		-except ../../src/version \
		-code ap_version AP.code \
		-log ../../../../cvs.log \
			gbs/env/src/ ../../src/"

@ set VL_VER	-update
@ set VL_FLAGS	"${VL_VER} \
		-current ../current.ver \
		-prefix .c .t .cp .cpp \
		-base ${MACHINE}/work/ ../../src/ \
		-except ../../src/version \
		-log ../../../../cvs.log \
			gbs/env/src/ ../../src/"

@ set	LINKSKIP	off
@(eq,${VER},-update) set LINKSKIP	on

#
#	linux option
#

@(eq,${MACHINE},linux)	set T_LIB	"-lpthread "
@(eq,${MACHINE},linux)	set N_LIB	"-lnsl ${T_LIB} "
@(eq,${MACHINE},linux)	set W_LIB "-L/usr/X11R6/lib -lX11 ${N_LIB} "

#
#	FreeBSD option
#

@(eq,${MACHINE},FreeBSD)	set INCLUDES	"-I${src_dir} -I../../src/h -I../../src/arch/unix/h -I../../src/arch/unix/machine/${MACHINE} -I/usr/X11R6/include"
@(eq,${MACHINE},FreeBSD)	set CFLAGS	"-g -c -pthread -Wreturn-type -D_POSIX_C_SOURCE=199506L -D__EXTENSIONS__ -DMETH_TC -D_REENTRANT -D_THREAD_SAFE"
@(eq,${MACHINE},FreeBSD)	set T_LIB	"-pthread "
@(eq,${MACHINE},FreeBSD)	set N_LIB	"${T_LIB} "
@(eq,${MACHINE},FreeBSD)	set W_LIB "-L/usr/X11R6/lib -lX11 ${N_LIB} "

#
#	MacOS X option
#

@(eq,${MACHINE},MacOSX)			set CFLAGS	"-g -c -Wreturn-type -D_POSIX_C_SOURCE=199506L -D__EXTENSIONS__ -DMETH_TC -D_REENTRANT -no-cpp-precomp"
@(eq,${MACHINE},MacOSX)			set INCLUDES	"-I${src_dir} -I../../src/h -I../../src/arch/unix/h -I../../src/arch/unix/machine/${MACHINE} -I/usr/X11R6/include"
@(eq,${MACHINE},MacOSX)			set T_LIB	"-lpthread "
@(eq,${MACHINE},MacOSX)			set N_LIB	"${T_LIB} "
@(eq,${MACHINE},MacOSX)			set W_LIB "-L/usr/X11R6/lib -lX11.6 ${N_LIB} "




@ set YFLAGS	-d

@ source	../../src
@ work		${MACHINE}/work

@ keep		CVS d

@ insert	arch/unix/std
@ insert	arch/unix/viewlib
@ insert	arch/unix/main
@ insert	arch/unix/machine/${MACHINE}
@ insert	arch/unix/gbfloader

@ insert	main

@ insert	r64
@ insert	utils

@ insert	ppm2r64
@ insert	ppm
@ insert	gbclient
@ insert	endian
@ insert	xl
@ insert	r64status

@ insert	longchar

@ insert	stream
@ insert	memory_debug

@ insert	gbs
@ insert	pdb/fa
@ insert	pdb/status
@ insert	pdb/svg2pp
@ insert	pdb/nig2svg
@ insert	pdb/netmapper
@ insert	pdb/favt
@ insert	pdb/makekyotodb
@ insert	pdb/associate
@ insert	pdb/kiban2svg
@ insert	ext/zlib-1.1.4
@ delete	ext/zlib-1.1.4/maketree.c

@ insert	gbjmp
@ insert	image
@ insert	version

@(eq,${VER},-on) startpoint
@(eq,${VER},-update) startpoint

@ tree



@ make sufix .c from sufix - .y
	${YY} ${YFLAGS} ${from}
 	cp y.tab.c ${to}.c
 	rm y.tab.c


@ make sufix .o from sufix - .c
	${DEP} ${INCLUDES} -i${from} -o${to}.c.ap
	${CC} ${CFLAGS} ${INCLUDES} -o ${to}.o ${from}

@ make sufix .o from sufix - .t
	${PC} ${from} ${to}.c
	${DEP} ${INCLUDES} -i${from} -o${to}.c.ap
	${CC} ${CFLAGS} ${INCLUDES} -o ${to}.o ${to}.c

@ make file ${MACHINE}/bin/gbstd from sufix ${MACHINE}/work/gbs/std .o sufix ${MACHINE}/work/longchar/std .o sufix ${MACHINE}/work/stream .o sufix ${MACHINE}/work/arch/unix/std .o sufix ${MACHINE}/work/utils .o sufix ${MACHINE}/work/xl/lib .o sufix ${MACHINE}/work/xl/function .o file ${MACHINE}/work/memory_debug memory_debug.o sufix ${MACHINE}/work/endian .o sufix ${MACHINE}/work/gbs/lib/mp .o sufix ${MACHINE}/work/gbs/lib/version .o sufix ${MACHINE}/work/arch/unix/main/cmdline .o sufix ${MACHINE}/work/arch/unix/machine/${MACHINE} .o sufix ${MACHINE}/work/gbs/lib/resource .o sufix ${MACHINE}/work/gbs/lib/maputils .o sufix ${MACHINE}/work/gbs/lib/rcache .o sufix ${MACHINE}/work/pdb/favt .o sufix ${MACHINE}/work/pdb/fa .o file ${MACHINE}/work/gbs/lib/view style.o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version gb.lib.ver.o \
	file ${MACHINE}/work/version xl.lib.ver.o \
	file ${MACHINE}/work/version machine.posix.${MACHINE}.lib.ver.o \
	file ${MACHINE}/work/version source.ver.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg standard agnet for GLOBALBASE

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to} ${LFLAGS} ${from} ${M_LIB} ${N_LIB}


# stop

@ make file ${MACHINE}/bin/xl from sufix ${MACHINE}/work/xl/sh .o sufix ${MACHINE}/work/longchar/std .o sufix ${MACHINE}/work/stream .o sufix ${MACHINE}/work/arch/unix/std .o sufix ${MACHINE}/work/utils .o sufix ${MACHINE}/work/xl/lib .o sufix ${MACHINE}/work/xl/function .o file ${MACHINE}/work/memory_debug memory_debug.o sufix ${MACHINE}/work/endian .o sufix ${MACHINE}/work/arch/unix/main/cmdline .o sufix ${MACHINE}/work/arch/unix/machine/${MACHINE} .o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version xl.lib.ver.o \
	file ${MACHINE}/work/version machine.posix.${MACHINE}.lib.ver.o \
	file ${MACHINE}/work/version source.ver.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg XL standard terminal

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to} ${LFLAGS} ${from} ${M_LIB} ${N_LIB}



# stop

@ make file ${MACHINE}/bin/xlsv from sufix ${MACHINE}/work/longchar/std .o sufix ${MACHINE}/work/stream .o sufix ${MACHINE}/work/arch/unix/std .o sufix ${MACHINE}/work/utils .o sufix ${MACHINE}/work/xl/lib .o sufix ${MACHINE}/work/xl/function .o sufix ${MACHINE}/work/xl/server_function .o sufix ${MACHINE}/work/xl/server .o file ${MACHINE}/work/memory_debug memory_debug.o sufix ${MACHINE}/work/endian .o sufix ${MACHINE}/work/arch/unix/main/stab .o sufix ${MACHINE}/work/arch/unix/machine/${MACHINE} .o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version xl.lib.ver.o \
	file ${MACHINE}/work/version machine.posix.${MACHINE}.lib.ver.o \
	file ${MACHINE}/work/version source.ver.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg XL server for GLOBALBASE

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to} ${LFLAGS} ${from} ${M_LIB} ${N_LIB}

# stop


@ make file ${MACHINE}/bin/xllock from sufix ${MACHINE}/work/xl/lock .o sufix ${MACHINE}/work/longchar/std .o sufix ${MACHINE}/work/stream .o sufix ${MACHINE}/work/arch/unix/std .o sufix ${MACHINE}/work/utils .o sufix ${MACHINE}/work/xl/lib .o sufix ${MACHINE}/work/xl/function .o file ${MACHINE}/work/memory_debug memory_debug.o sufix ${MACHINE}/work/endian .o \
	sufix ${MACHINE}/work/arch/unix/main/stab .o sufix ${MACHINE}/work/arch/unix/machine/${MACHINE} .o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o \
	file ${MACHINE}/work/version machine.posix.${MACHINE}.lib.ver.o \
	file ${MACHINE}/work/version source.ver.o \
	file ${MACHINE}/work/version xl.lib.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg lock server for GLOBALBASE

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to} ${LFLAGS} ${from} ${M_LIB} ${N_LIB}

# stop


@ make file ${MACHINE}/bin/gbmp from sufix ${MACHINE}/work/gbs/lib/lump .o sufix ${MACHINE}/work/gbs/mp .o sufix ${MACHINE}/work/longchar/std .o sufix ${MACHINE}/work/stream .o sufix ${MACHINE}/work/arch/unix/std .o sufix ${MACHINE}/work/utils .o sufix ${MACHINE}/work/xl/lib .o sufix ${MACHINE}/work/xl/function .o file ${MACHINE}/work/memory_debug memory_debug.o sufix ${MACHINE}/work/endian .o sufix ${MACHINE}/work/gbs/lib/mp .o sufix ${MACHINE}/work/xl/server_function .o sufix ${MACHINE}/work/gbs/lib/version .o sufix ${MACHINE}/work/arch/unix/main/stab .o sufix ${MACHINE}/work/arch/unix/machine/${MACHINE} .o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version gb.lib.ver.o \
	file ${MACHINE}/work/version xl.lib.ver.o \
	file ${MACHINE}/work/version machine.posix.${MACHINE}.lib.ver.o \
	file ${MACHINE}/work/version source.ver.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg management processor +MP+ for GLOBALBASE

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to} ${LFLAGS} ${from} ${M_LIB} ${N_LIB}


# stop


@ make file ${MACHINE}/bin/cosmos from sufix ${MACHINE}/work/gbs/lib/lump .o sufix ${MACHINE}/work/gbs/lib/resource .o sufix ${MACHINE}/work/utils .o sufix ${MACHINE}/work/gbclient .o sufix ${MACHINE}/work/r64 .o sufix ${MACHINE}/work/arch/unix/viewlib .o sufix ${MACHINE}/work/arch/unix/std .o sufix ${MACHINE}/work/gbs/lib/maputils .o sufix ${MACHINE}/work/endian .o sufix ${MACHINE}/work/http .o sufix ${MACHINE}/work/longchar/std .o sufix ${MACHINE}/work/longchar/wct .o sufix ${MACHINE}/work/longchar/window .o sufix ${MACHINE}/work/stream .o file ${MACHINE}/work/memory_debug memory_debug.o sufix ${MACHINE}/work/xl/lib .o sufix ${MACHINE}/work/xl/function .o sufix ${MACHINE}/work/gbs/lib/trailer .o sufix ${MACHINE}/work/gbs/lib/version .o sufix ${MACHINE}/work/image .o sufix ${MACHINE}/work/arch/unix/main/window .o sufix ${MACHINE}/work/arch/unix/machine/${MACHINE} .o sufix ${MACHINE}/work/gbs/lib/view .o sufix ${MACHINE}/work/gbs/lib/viewutils .o sufix ${MACHINE}/work/pdb/favt .o sufix ${MACHINE}/work/pdb/fa .o sufix ${MACHINE}/work/gbs/lib/rcache .o sufix ${MACHINE}/work/ext/zlib-1.1.4 .o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version gb.lib.ver.o \
	file ${MACHINE}/work/version xl.lib.ver.o \
	file ${MACHINE}/work/version machine.posix.${MACHINE}.lib.ver.o \
	file ${MACHINE}/work/version source.ver.o \
	file ${MACHINE}/work/version cosmos.posix.${MACHINE}.ver.o

.set	VTAR	version/cosmos.posix.${MACHINE}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR}.ver \
	    -c ../../src/${VTAR}.c \
		-msg GLOBALBASE client

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to}  ${LFLAGS} ${from} ${Z_LIB} ${M_LIB} ${W_LIB}
	cp -r ../../peripheral ${MACHINE}



# stop



@ make file ${MACHINE}/bin/kiban2svg from sufix ${MACHINE}/work/pdb/kiban2svg .o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg Kokudo Chiriin Suchichizu kiban converter

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to}  ${LFLAGS} ${from} ${M_LIB}


@ make file ${MACHINE}/bin/gbjmp.cgi from sufix ${MACHINE}/work/gbjmp .o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version xl.lib.ver.o \
	file ${MACHINE}/work/version machine.posix.${MACHINE}.lib.ver.o \
	file ${MACHINE}/work/version source.ver.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg GLOBALBASE jump cgi

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to} ${LFLAGS} ${from}


# make file ${MACHINE}/bin/lcconv from sufix ${MACHINE}/work/longchar/lcconv .o file ${MACHINE}/work/longchar/std code_table.o file ${MACHINE}/work/longchar/std get_mask.o sufix ${MACHINE}/work/arch/unix/std/panic .o \
#	file ${MACHINE}/work/version xl.o gb.o \
#	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o
#
#.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver
#
#.(neq,${VER},-off) do \
#	${VERSION} ${V_FLAGS} \
#		-app ${to} \
#		-object ${from} \
#		-work ../${VTAR} \
#	    -c ../../src/${VTAR}.c \
#		-msg LONGCHAR converter
#
#.(nexist,${MACHINE}/work/${VTAR}.o)				finish
#.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
#.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
#.(nexist,${MACHINE}/work/version/source.ver.o)				finish
#.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
#.(eq,${LINKSKIP},on)	finish
#
#	${LINK} -o ${to} ${LFLAGS} ${from}
#

# stop




@ make file ${MACHINE}/bin/gbview from sufix ${MACHINE}/work/gbs/lib/lump .o sufix ${MACHINE}/work/gbs/lib/resource .o sufix ${MACHINE}/work/utils .o sufix ${MACHINE}/work/gbs/view .o sufix ${MACHINE}/work/r64 .o sufix ${MACHINE}/work/arch/unix/std .o sufix ${MACHINE}/work/gbs/lib/maputils .o sufix ${MACHINE}/work/endian .o sufix ${MACHINE}/work/http .o sufix ${MACHINE}/work/longchar/std .o sufix ${MACHINE}/work/longchar/window .o sufix ${MACHINE}/work/longchar/wct .o sufix ${MACHINE}/work/longchar/gbf .o sufix ${MACHINE}/work/longchar/gbfglue .o sufix ${MACHINE}/work/stream .o file ${MACHINE}/work/memory_debug memory_debug.o sufix ${MACHINE}/work/xl/lib .o sufix ${MACHINE}/work/xl/function .o sufix ${MACHINE}/work/gbs/lib/trailer .o sufix ${MACHINE}/work/gbs/lib/version .o sufix ${MACHINE}/work/image .o sufix ${MACHINE}/work/arch/unix/main/window .o sufix ${MACHINE}/work/arch/unix/machine/${MACHINE} .o sufix ${MACHINE}/work/gbs/lib/view .o sufix ${MACHINE}/work/gbs/lib/viewutils .o sufix ${MACHINE}/work/gbs/lib/rcache .o sufix ${MACHINE}/work/pdb/favt .o sufix ${MACHINE}/work/pdb/fa .o sufix ${MACHINE}/work/ext/zlib-1.1.4 .o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version gb.lib.ver.o \
	file ${MACHINE}/work/version xl.lib.ver.o \
	file ${MACHINE}/work/version machine.posix.${MACHINE}.lib.ver.o \
	file ${MACHINE}/work/version source.ver.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg view agnet for GLOBALBASE

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to}  ${LFLAGS} ${from} ${Z_LIB} ${M_LIB} ${W_LIB}

# stop


@ make file ${MACHINE}/bin/gbfloader from sufix ${MACHINE}/work/arch/unix/gbfloader .o sufix ${MACHINE}/work/longchar/gbf .o sufix ${MACHINE}/work/longchar/std .o sufix ${MACHINE}/work/longchar/wct .o sufix ${MACHINE}/work/longchar/window .o sufix ${MACHINE}/work/arch/unix/viewlib .o sufix ${MACHINE}/work/utils .o sufix ${MACHINE}/work/arch/unix/std .o sufix ${MACHINE}/work/arch/unix/machine/${MACHINE} .o sufix ${MACHINE}/work/stream .o sufix ${MACHINE}/work/xl/lib .o sufix ${MACHINE}/work/endian .o sufix ${MACHINE}/work/xl/function .o file ${MACHINE}/work/memory_debug memory_debug.o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version gb.lib.ver.o \
	file ${MACHINE}/work/version xl.lib.ver.o \
	file ${MACHINE}/work/version machine.posix.${MACHINE}.lib.ver.o \
	file ${MACHINE}/work/version source.ver.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg gb font loader

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to}  ${LFLAGS} ${from} ${W_LIB}

# stop


@ make file ${MACHINE}/bin/gbpmd from sufix ${MACHINE}/work/gbs/lib/pfc .o sufix ${MACHINE}/work/gbs/lib/pmd .o sufix ${MACHINE}/work/gbs/lib/lump .o sufix ${MACHINE}/work/gbs/lib/resource .o sufix ${MACHINE}/work/gbs/pmd .o sufix ${MACHINE}/work/utils .o sufix ${MACHINE}/work/endian .o sufix ${MACHINE}/work/longchar/std .o sufix ${MACHINE}/work/stream .o sufix ${MACHINE}/work/arch/unix/std .o file ${MACHINE}/work/memory_debug memory_debug.o sufix ${MACHINE}/work/xl/lib .o sufix ${MACHINE}/work/xl/function .o sufix ${MACHINE}/work/gbs/lib/maputils .o sufix ${MACHINE}/work/pdb/favt .o sufix ${MACHINE}/work/pdb/fa .o sufix ${MACHINE}/work/gbs/lib/version .o sufix ${MACHINE}/work/arch/unix/main/cmdline .o sufix ${MACHINE}/work/arch/unix/machine/${MACHINE} .o sufix ${MACHINE}/work/gbs/lib/rcache .o file ${MACHINE}/work/gbs/lib/view style.o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version gb.lib.ver.o \
	file ${MACHINE}/work/version xl.lib.ver.o \
	file ${MACHINE}/work/version machine.posix.${MACHINE}.lib.ver.o \
	file ${MACHINE}/work/version source.ver.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg plate metadata database agnet for GLOBALBASE

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to}  ${LFLAGS} ${from} ${M_LIB} ${N_LIB}

# stop



@ make file ${MACHINE}/bin/exl from sufix ${MACHINE}/work/xl/exsh .o sufix ${MACHINE}/work/xl/ex_function .o sufix ${MACHINE}/work/longchar/std .o sufix ${MACHINE}/work/stream .o sufix ${MACHINE}/work/arch/unix/std .o sufix ${MACHINE}/work/utils .o sufix ${MACHINE}/work/xl/lib .o sufix ${MACHINE}/work/xl/function .o file ${MACHINE}/work/memory_debug memory_debug.o sufix ${MACHINE}/work/endian .o sufix ${MACHINE}/work/pdb/associate .o sufix ${MACHINE}/work/pdb/favt .o sufix ${MACHINE}/work/pdb/fa .o sufix ${MACHINE}/work/gbs/lib/maputils .o sufix ${MACHINE}/work/arch/unix/main/cmdline .o sufix ${MACHINE}/work/arch/unix/machine/${MACHINE} .o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version xl.lib.ver.o \
	file ${MACHINE}/work/version machine.posix.${MACHINE}.lib.ver.o \
	file ${MACHINE}/work/version source.ver.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg extended standard XL interpreter for GLOBALBASE

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to} ${LFLAGS} ${from} ${M_LIB} ${N_LIB}

# stop


@ make file ${MACHINE}/bin/netmapper from sufix ${MACHINE}/work/pdb/netmapper .o sufix ${MACHINE}/work/longchar/std .o sufix ${MACHINE}/work/stream .o sufix ${MACHINE}/work/arch/unix/std .o sufix ${MACHINE}/work/utils .o sufix ${MACHINE}/work/xl/lib .o sufix ${MACHINE}/work/xl/function .o sufix ${MACHINE}/work/xl/ex_function .o file ${MACHINE}/work/memory_debug memory_debug.o sufix ${MACHINE}/work/endian .o sufix ${MACHINE}/work/gbs/lib/maputils .o sufix ${MACHINE}/work/arch/unix/main/cmdline .o sufix ${MACHINE}/work/arch/unix/machine/${MACHINE} .o sufix ${MACHINE}/work/pdb/associate .o sufix ${MACHINE}/work/pdb/favt .o sufix ${MACHINE}/work/pdb/fa .o sufix ${MACHINE}/work/ppm .o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version xl.lib.ver.o \
	file ${MACHINE}/work/version machine.posix.${MACHINE}.lib.ver.o \
	file ${MACHINE}/work/version source.ver.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg netmapper

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to} ${LFLAGS} ${from} ${M_LIB} ${N_LIB}

# stop




@ make file ${MACHINE}/bin/ppm2r64 from sufix ${MACHINE}/work/r64 .o sufix ${MACHINE}/work/ppm2r64 .o sufix ${MACHINE}/work/ppm .o sufix ${MACHINE}/work/endian .o sufix ${MACHINE}/work/arch/unix/panic .o sufix ${MACHINE}/work/image/jpeg .o sufix ${MACHINE}/work/arch/unix/std/panic .o file ${MACHINE}/work/memory_debug x_memory_debug.o file ${MACHINE}/work/arch/unix/std/utils u_file.o sufix ${MACHINE}/work/ext/zlib-1.1.4 .o \
	file ${MACHINE}/work/arch/unix/std/utils \
			get_mem_size.o \
			numofcpu.o \
			get_fd_max.o \
	sufix ${MACHINE}/work/utils/avt .o \
	file ${MACHINE}/work/utils u_log.o set_sys_param.o \
	file ${MACHINE}/work/arch/unix/machine/${MACHINE} \
			get_mem_size.o \
			numofcpu.o \
			get_fd_max.o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg ppm to r64/cr format converter

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to} ${from} ${M_LIB} ${Z_LIB}

# stop





@ make file ${MACHINE}/bin/gbpdbp from sufix ${MACHINE}/work/gbs/pdbp .o sufix ${MACHINE}/work/pdb/fa .o sufix ${MACHINE}/work/longchar/std .o sufix ${MACHINE}/work/stream .o sufix ${MACHINE}/work/arch/unix/std .o sufix ${MACHINE}/work/utils .o sufix ${MACHINE}/work/xl/lib .o sufix ${MACHINE}/work/xl/function .o file ${MACHINE}/work/memory_debug memory_debug.o sufix ${MACHINE}/work/endian .o sufix ${MACHINE}/work/gbs/lib/maputils .o sufix ${MACHINE}/work/gbs/lib/trailer .o sufix ${MACHINE}/work/gbs/lib/version .o sufix ${MACHINE}/work/xl/compress .o sufix ${MACHINE}/work/image/zlib .o sufix ${MACHINE}/work/arch/unix/main/cmdline .o sufix ${MACHINE}/work/arch/unix/machine/${MACHINE} .o sufix ${MACHINE}/work/ext/zlib-1.1.4 .o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version gb.lib.ver.o \
	file ${MACHINE}/work/version xl.lib.ver.o \
	file ${MACHINE}/work/version machine.posix.${MACHINE}.lib.ver.o \
	file ${MACHINE}/work/version source.ver.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg pdbp +polygon database+ agent for GLOBALBASE

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to} ${LFLAGS} ${from} ${Z_LIB} ${M_LIB} ${N_LIB}




@ make file ${MACHINE}/bin/svg2pp from sufix ${MACHINE}/work/pdb/svg2pp .o sufix ${MACHINE}/work/pdb/fa .o sufix ${MACHINE}/work/longchar/std .o sufix ${MACHINE}/work/stream .o sufix ${MACHINE}/work/arch/unix/std .o sufix ${MACHINE}/work/utils .o sufix ${MACHINE}/work/xl/lib .o sufix ${MACHINE}/work/xl/function .o file ${MACHINE}/work/memory_debug memory_debug.o sufix ${MACHINE}/work/endian .o sufix ${MACHINE}/work/gbs/lib/maputils .o sufix ${MACHINE}/work/arch/unix/main/cmdline .o sufix ${MACHINE}/work/arch/unix/machine/${MACHINE} .o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version xl.lib.ver.o \
	file ${MACHINE}/work/version machine.posix.${MACHINE}.lib.ver.o \
	file ${MACHINE}/work/version source.ver.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg svg to pp  + progressive polygon + converter

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to} ${LFLAGS} ${from} ${M_LIB} ${N_LIB}



# stop


@ make file ${MACHINE}/bin/r64status from sufix ${MACHINE}/work/r64 .o sufix ${MACHINE}/work/endian .o sufix ${MACHINE}/work/r64status .o sufix ${MACHINE}/work/arch/unix/std/panic .o sufix ${MACHINE}/work/image/jpeg .o file ${MACHINE}/work/arch/unix/std/utils u_file.o sufix ${MACHINE}/work/zlib-1.1.4 .o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg r64/cr format status checker

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to} ${from} ${M_LIB}

# stop

@ make file ${MACHINE}/bin/makekyotodb from sufix ${MACHINE}/work/pdb/favt .o sufix ${MACHINE}/work/xl/ex_function .o sufix ${MACHINE}/work/pdb/associate .o sufix ${MACHINE}/work/pdb/makekyotodb .o sufix ${MACHINE}/work/pdb/fa .o sufix ${MACHINE}/work/utils .o sufix ${MACHINE}/work/endian .o sufix ${MACHINE}/work/xl/lib .o sufix ${MACHINE}/work/arch/unix/std .o sufix ${MACHINE}/work/stream .o sufix ${MACHINE}/work/longchar/std .o sufix ${MACHINE}/work/xl/function .o file ${MACHINE}/work/memory_debug memory_debug.o sufix ${MACHINE}/work/gbs/lib/maputils .o sufix ${MACHINE}/work/arch/unix/main/cmdline .o sufix ${MACHINE}/work/arch/unix/machine/${MACHINE} .o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version xl.lib.ver.o \
	file ${MACHINE}/work/version machine.posix.${MACHINE}.lib.ver.o \
	file ${MACHINE}/work/version source.ver.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg kyoto database maker

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to} ${LFLAGS} ${from} ${M_LIB} ${N_LIB}




@ make file ${MACHINE}/bin/nig2svg from sufix ${MACHINE}/work/pdb/nig2svg .o file ${MACHINE}/work/memory_debug x_memory_debug.o sufix ${MACHINE}/work/arch/unix/std/panic .o \
	file ${MACHINE}/work/arch/unix/std/utils \
			get_mem_size.o \
			numofcpu.o \
			get_fd_max.o \
	sufix ${MACHINE}/work/utils/avt .o \
	file ${MACHINE}/work/utils u_log.o set_sys_param.o \
	file ${MACHINE}/work/arch/unix/machine/${MACHINE} \
			get_mem_size.o \
			numofcpu.o \
			get_fd_max.o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg nigmas to svg format converter

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to} ${LFLAGS} ${from} ${M_LIB}




@ make file ${MACHINE}/bin/pdbstatus from sufix ${MACHINE}/work/pdb/status .o sufix ${MACHINE}/work/pdb/fa .o sufix ${MACHINE}/work/endian .o file ${MACHINE}/work/memory_debug x_memory_debug.o sufix ${MACHINE}/work/utils/avt .o sufix ${MACHINE}/work/utils/copy .o sufix ${MACHINE}/work/arch/unix/std/panic .o file ${MACHINE}/work/arch/unix/std/utils change_delim.o file ${MACHINE}/work/arch/unix/std u_file.o \
	file ${MACHINE}/work/arch/unix/std/utils \
			get_mem_size.o \
			numofcpu.o \
			get_fd_max.o \
	file ${MACHINE}/work/utils u_log.o set_sys_param.o \
	file ${MACHINE}/work/arch/unix/machine/${MACHINE} \
			get_mem_size.o \
			numofcpu.o \
			get_fd_max.o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg pdb status checker

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)				finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)				finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to} ${LFLAGS} ${from} ${M_LIB}



@ make file ${MACHINE}/bin/gbr64 from sufix ${MACHINE}/work/gbs/r64 .o sufix ${MACHINE}/work/longchar/std .o sufix ${MACHINE}/work/stream .o sufix ${MACHINE}/work/arch/unix/std .o sufix ${MACHINE}/work/utils .o sufix ${MACHINE}/work/xl/lib .o sufix ${MACHINE}/work/xl/function .o file ${MACHINE}/work/memory_debug memory_debug.o sufix ${MACHINE}/work/endian .o sufix ${MACHINE}/work/r64 .o sufix ${MACHINE}/work/gbs/lib/version .o sufix ${MACHINE}/work/image .o sufix ${MACHINE}/work/arch/unix/main/cmdline .o sufix ${MACHINE}/work/arch/unix/machine/${MACHINE} .o sufix ${MACHINE}/work/ext/zlib-1.1.4 .o \
	file ${MACHINE}/work/version xl.o gb.o \
	file ${MACHINE}/work/version gb.lib.ver.o \
	file ${MACHINE}/work/version xl.lib.ver.o \
	file ${MACHINE}/work/version machine.posix.${MACHINE}.lib.ver.o \
	file ${MACHINE}/work/version source.ver.o \
	file ${MACHINE}/work/version landscape.posix.${MACHINE}.${to_leaf}.ver.o

.set	VTAR	version/landscape.posix.${MACHINE}.${to_leaf}.ver

.(neq,${VER},-off) do \
	${VERSION} ${V_FLAGS} \
		-app ${to} \
		-object ${from} \
		-work ../${VTAR} \
	    -c ../../src/${VTAR}.c \
		-msg r64/cr agent for GLOBALBASE

.(nexist,${MACHINE}/work/${VTAR}.o)				finish
.(nexist,${MACHINE}/work/version/machine.posix.${MACHINE}.lib.ver.o)	finish
.(nexist,${MACHINE}/work/version/xl.lib.ver.o)			finish
.(nexist,${MACHINE}/work/version/source.ver.o)			finish
.(nexist,${MACHINE}/work/version/gb.lib.ver.o)			finish
.(eq,${LINKSKIP},on)	finish

	${LINK} -o ${to} ${LFLAGS} ${from} ${Z_LIB} ${M_LIB} ${N_LIB}

@ make file ${MACHINE}/work/gb.lib.ver from \
	sufix ${MACHINE}/work/gbs/lib .o

.(neq,${VER},-off) do \
	${VERSION} ${VL_FLAGS} \
		-app GB.lib\(ATMOSPHERE\) \
		-object ${from} \
		-work ../version/gb.lib.ver \
		-c ../../src/version/gb.lib.ver.c \
		-code gb_code_version GB.code \
		-msg ATMOSPHERE GLOBALBASE protocol library
	touch ${MACHINE}/work/gb.lib.ver

@ make file ${MACHINE}/work/xl.lib.ver from \
	sufix ${MACHINE}/work/xl/lib .o

.(neq,${VER},-off) do \
	${VERSION} ${VL_FLAGS} \
		-app XL.lib \
		-object ${from} \
		-work ../version/xl.lib.ver \
		-c ../../src/version/xl.lib.ver.c \
		-code xl_code_version XL.code \
		-msg XL protocol library
	touch ${MACHINE}/work/xl.lib.ver

@ make file ${MACHINE}/work/machine.posix.${MACHINE}.lib.ver from \
	sufix ${MACHINE}/work/arch/unix/gbfloader .o \
	sufix ${MACHINE}/work/arch/unix/main .o \
	sufix ${MACHINE}/work/arch/unix/std .o \
	sufix ${MACHINE}/work/arch/unix/viewlib .o \
	sufix ${MACHINE}/work/arch/unix/machine/${MACHINE} .o

.(neq,${VER},-off) do \
	${VERSION} ${VL_FLAGS} \
		-app posix.${MACHINE}.Interface \
		-object ${from} \
		-work ../version/machine.posix.${MACHINE}.lib.ver \
		-c ../../src/version/machine.posix.${MACHINE}.lib.ver.c \
		-code machine_code_version MA.code \
		-msg machine \(posix.${MACHINE}\) dependent library
	touch ${MACHINE}/work/machine.posix.${MACHINE}.lib.ver

@ make file ${MACHINE}/work/source.ver from \
	sufix ${MACHINE}/work/gbjmp .o \
	sufix ${MACHINE}/work/memory_debug .o \
	sufix ${MACHINE}/work/r64status .o \
	sufix ${MACHINE}/work/xl .o \
	sufix ${MACHINE}/work/arch .o \
	sufix ${MACHINE}/work/gbs .o \
	sufix ${MACHINE}/work/pdb .o \
	sufix ${MACHINE}/work/stream .o \
	sufix ${MACHINE}/work/endian .o \
	sufix ${MACHINE}/work/ppm .o \
	sufix ${MACHINE}/work/test .o \
	sufix ${MACHINE}/work/ext .o \
	sufix ${MACHINE}/work/image .o \
	sufix ${MACHINE}/work/ppm2r64 .o \
	sufix ${MACHINE}/work/utils .o \
	sufix ${MACHINE}/work/gbclient .o \
	sufix ${MACHINE}/work/longchar .o \
	sufix ${MACHINE}/work/r64 .o

.(neq,${VER},-off) do \
	${VERSION} ${VL_FLAGS} \
		-app GLOBALBASE.Architecture \
		-object ${from} \
		-work ../version/source.ver \
		-c ../../src/version/source.ver.c \
		-code src_code_version SR.code \
		-msg GLOBALBASE source code
	touch ${MACHINE}/work/source.ver


@(eq,${LINKSKIP},on)	set VER		-on
@(eq,${LINKSKIP},on)	set VL_VER	-on
@(eq,${LINKSKIP},on)	set LINKSKIP	off

