Makefile revision 3f54fd611f536639ec30dd53c48e5ec1897cc7d9
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User/*
59602f2a7c4e4809941583bed3e94cd26e628f1aTinderbox User * initialization for all packages
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater */
c78c39caab4cf8b5daefc9c65878f7f5ed3eb7a0Tinderbox User
f536382c59dd492a14667b753816d920f9981f1cTinderbox UserID = ast
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox UserSILENT = /* this component builds silent -- this prevents us from using it while building it */
7c1468ed500356839a4a222517364e6ce18cb1a2Tinderbox User
c57668a2fbbe558c1bd21652813616f2f517c469Tinderbox User:PACKAGE: license=$(ID)
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews
287a6a8f9040dc43560cd69cddf83bfc0f53b76fTinderbox UserLICENSE = since=1994,author=gsf
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox UserPACKAGEROOT = $(INSTALLROOT:T=F:P=L*:O=n)
e5a6871cd0635ecdb2bf792316a2d8c53206f4b2Tinderbox User
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox Userhurl :: hurl.sh LICENSE=since=2003,author=gsf
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsiffe :: iffe.sh LICENSE=since=1994,author=gsf+kpv
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrewsmktest :: mktest.sh LICENSE=since=2005,author=gsf
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupontpackage :: package.sh
d5637bdbb931ff79fced3d4858d83212ea58ed15Tinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsregress :: regress.sh LICENSE=since=1995,author=gsf
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupontrt :: rt.sh LICENSE=since=2005,author=gsf
d5637bdbb931ff79fced3d4858d83212ea58ed15Tinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews$(PACKAGEROOT)/bin :INSTALLDIR: execrate ignore mamprobe package silent
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewscrossexec :: crossexec.sh
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrewsditto :: ditto.sh LICENSE=since=2001,author=gsf+ek
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsexecrate :: execrate.sh LICENSE=since=2002,author=gsf
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrewsfilter :: filter.sh
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox Userignore :: ignore.sh
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Usersilent :: silent.sh
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User$(PACKAGEROOT)/lib/package :INSTALLDIR: package.mk CONVERT.mk
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User$(LIBDIR)/make :INSTALLDIR: package.mk PROBE.mk TEST.mk WWW.mk \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews MSGFUN.mk MSGKEY.mk MAPLIB.mk
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews:TEST: iffe mamake
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox Usercc ld ldd :PACKAGE_INIT: mamake.c proto.c ratz.c release.c
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt:: RELEASE hosttype.tst p.c hello.c \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater ar.ibm.risc \
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont cc.specialize cc.pentium4 \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater ldd.cygwin.i386 \
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt cc.darwin.i386 cc.darwin.i386-64 cc.darwin ldd.darwin \
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User cc.hp.ia64 cc.hp.pa cc.hp.pa64 ld.hp.pa ldd.hp.pa \
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User cc.ibm.risc cc.ibm.risc.gcc ldd.ibm.risc \
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt cc.linux.ia64-icc cc.linux.i386-icc cc.linux.i386-64-icc \
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User cc.lynxos.i386 cc.lynxos.ppc ldd.lynxos \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater cc.mvs.390 cc.next.i386 cc.next.m68k ldd.mvs.390 \
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont cc.osf.alpha \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater cc.sco.i386 \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews cc.sgi.mips2 cc.sgi.mips3 cc.sgi.mips3-o32 cc.sgi.mips4 \
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater cc.sgi.mips4-n32 ldd.sgi \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews cc.unix.mc68k
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsLICENSE : .DONTCARE
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterif ! CC.HOSTTYPE
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews CC.HOSTTYPE := $(_hosttype_|HOSTTYPE)
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrewsend
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews$(BINDIR)/mkdir :INSTALL: mkdir.sh
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater if test ! -x $(<) -a -x /bin/mkdir
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews then mkdir -p 2>/dev/null || :
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews if test -d ./-p
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews then rmdir ./-p
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews cp $(*) $(<)
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User chmod +x $(<)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews fi
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User fi
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt
294e9d4c34462d29a3e766c88f452b46aeb3702fTinderbox User/*
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User * ksh93 function search on PATH
4c6bae917bec70e1fc4d1b761a9765075af78441Tinderbox User * ksh93 builtin command library -lcmd
294e9d4c34462d29a3e766c88f452b46aeb3702fTinderbox User * ksh93 ld library path search on PATH
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt */
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt$(BINDIR)/.paths :INSTALL: (CC.DIALECT)
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews if test ! -f $(<) -o -w $(<)
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User then N='$("\n")'
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt H=$(CC.HOSTTYPE)
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox User P="$(-mam:??$(.GETCONF LIBPATH:/:/ /G:/,/ : /G:Q)?)"
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews b= f= h= l= n= p= u= B= L=
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews set : $P
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User while :
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User do while :
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews do case $1 in
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User '') break 2 ;;
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews :) shift; break ;;
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User esac
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User shift
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews done
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User case $# in
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews 0|1) break ;;
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User esac
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User case $L in
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews ?*) L="$L|" ;;
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User esac
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson L="$L$2=*"
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User B=$1
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews done
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User if test -f $(<)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews then while read x
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User do case $x in
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews *\$\(\"*) break # to fix 2012-06-18 edit botch #
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews ;;
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User '#'?*) case $h in
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews '') h=$x ;;
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User esac
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson ;;
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User $L) l=$x
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews ;;
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User *BUILTIN_LIB=*) b=$x
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews ;;
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User *FPATH=*) f=$x
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson ;;
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User *PLUGIN_LIB=*) p=$x
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews ;;
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User *) case $u in
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews ?*) u=$u$N ;;
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews esac
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews u=$u$x
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews ;;
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User esac
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews done < $(<)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews fi
fd972434c29fc1169d66594e4cc7697d33036c2bTinderbox User ifs=$IFS
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User m=
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User case $p in
fd972434c29fc1169d66594e4cc7697d33036c2bTinderbox User ?*) b=
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont ;;
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User esac
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews case $b in
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont ?*) IFS='='
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews set $b
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User IFS=$ifs
5747235bf35e7398984fd6b4632743396895ea7aTinderbox User shift
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews p="PLUGIN_LIB=$*"
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews case $b in
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews [Nn][Oo]*) p=no$p ;;
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews esac
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews m=1
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews ;;
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User esac
5747235bf35e7398984fd6b4632743396895ea7aTinderbox User case $f in
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews '') f="FPATH=../fun"
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews m=1
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User ;;
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews esac
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews case $h in
e20788e1216ed720aefa84f3295f7899d9f28c22Mark Andrews '') h='# use { no NO } prefix to permanently disable #' ;;
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User esac
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews case $l in
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews '') set x x : $P
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User l=
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User while :
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User do while :
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater do case $# in
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews 0) break ;;
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User esac
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews x=$1
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User shift
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater case $x in
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User :) break ;;
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews esac
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User done
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews case $# in
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User 0|1) break
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User ;;
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User 2) l=$2
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews ;;
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User *) case "$H" in
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $3) l=$2; break ;;
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User esac
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater ;;
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User esac
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews done
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User case $l in
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews '') if test -x /lib/dld.sl
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User then l=SHLIB_PATH
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson elif test -x /usr/lib/dyld
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User then l=DYLD_LIBRARY_PATH
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews else case "$H" in
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User ibm.*|mvs.*)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews l=LIBPATH
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User ;;
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater sgi.mips3)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User l=LD_LIBRARYN32_PATH
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews ;;
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User sgi.mips4)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews l=LD_LIBRARYN64_PATH
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User ;;
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater *) l=LD_LIBRARY_PATH
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User ;;
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews esac
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User fi
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews ;;
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User esac
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson case $l in
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User ?*) case $B in
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews '') B=lib ;;
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User esac
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews l="$l=../$B"
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User m=1
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox User ;;
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User esac
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews ;;
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User esac
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews case $p in
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User '') p="PLUGIN_LIB=cmd"
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews case '$(CC.DIALECT:N=*EXPORT=[AD]LL*)' in
70d987def5a58ebeb8243017c0ec2e9b2c326cf4Evan Hunt '') p=no$p ;;
70d987def5a58ebeb8243017c0ec2e9b2c326cf4Evan Hunt esac
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews m=1
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User ;;
bac4435d473c9a0281507524f084480c34aa942aTinderbox User esac
933799f3641f4f78445d015008bad0038900a82aTinderbox User case $m in
f0c5e918974bf778af6cd1e25309ad13e30a79a6Tinderbox User 1) case $u in
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews ?*) u=$N$u ;;
7ca715ad1587a68a531ea1cdea07515d7232567eTinderbox User esac
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User echo "$h$N$p$N$f$N$l$u" > $(<)
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater ;;
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater esac
bac4435d473c9a0281507524f084480c34aa942aTinderbox User fi
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews
933799f3641f4f78445d015008bad0038900a82aTinderbox User/*
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews * probe initialization
933799f3641f4f78445d015008bad0038900a82aTinderbox User */
4151211e6649332f7b5a55870cbe37128bcc7b29Tinderbox User
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrewsfor T C+probe C+make+probe.lcl C+pp+probe.lcl
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews if T == "*.lcl"
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(T) : .DONTCARE
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater end
f525041ae26958385b697cf82a30f108577024b6Tinderbox User $(LIBDIR)/probe/$(T:C,+,/,G) :INSTALL: $(T)
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox Userend
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox User$(LIBDIR)/probe/C/mam/probe :INSTALL: mprobe
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater
3ec8f7777ea2b04fc1ebb63077f0916f63b1011aTinderbox Usermprobe :: mprobe.sh
c218e22e3e6cbd409b61a14f1480b5ce5c70bfc1Tinderbox User
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User$(LIBDIR)/probe/C/make :INSTALLDIR: probe probe.ini
933799f3641f4f78445d015008bad0038900a82aTinderbox User
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterprobe.sh : C+probe make.probe
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater cat $(*) > $(<)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterprobe :: probe.sh
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterprobe.ini : (CC.HOSTTYPE) probe.win32
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater t=$(CC.HOSTTYPE)
bac4435d473c9a0281507524f084480c34aa942aTinderbox User ifs=$IFS
39ae0eafed076ef769fef5c18b22a8051df5c93aTinderbox User IFS=.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews set x $t
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews IFS=$ifs
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont t=$2
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User set x $(*)
f525041ae26958385b697cf82a30f108577024b6Tinderbox User while :
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater do shift
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater case $# in
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User 0) break ;;
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User esac
4cda4fd158d6ded5586bacea8c388445d99611eaAutomatic Updater case $1 in
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *probe.$t)
f2f7a53ba0ba69cfe8c505eea16f71bad9d8d449Tinderbox User break
c26604a73c4ce907ef6392f38b3fac838b1873a9Tinderbox User esac
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews done
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater case $1 in
e08cdffb3ae4ad409f37e3e5a218fe4b7e0e3904Tinderbox User ?*) cmp -s $1 $(<) || cp $1 $(<) ;;
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews *) : > $(<)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews esac
bac4435d473c9a0281507524f084480c34aa942aTinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews/*
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox User * proto initialization
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews */
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User$(INCLUDEDIR)/$(ID) :INSTALLDIR: prototyped.h
933799f3641f4f78445d015008bad0038900a82aTinderbox User
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterprototyped.h : $(BINDIR)/proto
e64202536ea72d8f371dd0df9fc763f8d70bf886Tinderbox User proto -f /dev/null > h.$(tmp).h
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews if $(CMP) -s h.$(tmp).h $(<)
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User then $(RM) -f h.$(tmp).h
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User else $(MV) h.$(tmp).h $(<)
757ff043760e4743dda1a10e7d58349275934902Tinderbox User fi
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews/*
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews * check if -ldl is required
757ff043760e4743dda1a10e7d58349275934902Tinderbox User * this allows makefiles to use -ldl on all systems
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews * NOTE: this works around the sgi botch:
1bcc3273a80c256f11d9098a00ba2c041939e233Mark Andrews * (1) irix 5.* made -ldl optional but warned
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson * (2) irix 6.* has no -ldl
1bcc3273a80c256f11d9098a00ba2c041939e233Mark Andrews * (3) dynamic progs built on irix 5.* and using -ldl fail
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews * at runtime on irix 6.* because -ldl is not there
1bcc3273a80c256f11d9098a00ba2c041939e233Mark Andrews */
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox Userdl :MAPLIB: dl.c
bac4435d473c9a0281507524f084480c34aa942aTinderbox User
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews/*
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User * requiring these is a botch
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User */
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrewsiconv :MAPLIB: iconv.c
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User
e64202536ea72d8f371dd0df9fc763f8d70bf886Tinderbox Userw :MAPLIB: w.c w2.c
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User/*
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson * miscellaneous -l* checks
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User */
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox Userintl :MAPLIB: intl.c
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox Userm :MAPLIB: m.c m2.c m3.c m4.c m5.c m6.c
ebdf202f2198158ab4d30f22c370a9c63760d071Tinderbox User
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrewsnsl :MAPLIB: nsl.c
caaff35375fba833f156f952aeca689e5bc7cddfFrancis Dupont
caaff35375fba833f156f952aeca689e5bc7cddfFrancis Dupont/*
caaff35375fba833f156f952aeca689e5bc7cddfFrancis Dupont * what was sco smoking
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews * almost all of gethost* are in -lnsl except gethostbyname which
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont * is in -lsocket which isn't needed to resolve socket() but seems
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * to do the -lnsl job
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews */
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupontsocket :MAPLIB: socket.c nsl.c
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews/*
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews * more substance abuse
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont * gdbm's ndbm "compatibility" doesn't supply <ndbm.h>, instead supplies
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User * <gdbm/ndbm.h> which provides K&R prototypes *and* it requires -lgdbm
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews * some <ndbm.h> implementations use -lndbm, others -ldbm, still others -lc
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * this is why unix is starting to look like windows
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont * this map allows makefiles to use -ldbm on all systems
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews *
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * and this just in: sometimes its <gdbm-ndbm.h> and possibly -lgdbm_compat
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews *
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater * at least the -l* buck stops here
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews */
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox Userdbm db - gdbm_compat - gdbm - ndbm - dbm :MAPLIB: db.c gdbm.c gdbm1.c gdbm2.c
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews