1#!/bin/sh 2set -ex 3 4# 5# This is from tests/libtest/Makefile.inc 6# Less tedious than making an Xcode target for each item. 7# 8 9DEST_DIR="$TEMP_DIR"/libtest 10CURL_INCLUDE="$PROJECT_DIR"/curl/include 11LIB_DIR="$PROJECT_DIR"/curl/lib 12LIBTEST_DIR="$PROJECT_DIR"/curl/tests/libtest 13 14CC="cc -DHAVE_CONFIG_H -I${CURL_INCLUDE} -iquote${LIB_DIR} -iquote${PROJECT_DIR} -lcurl" 15 16# files used only in some libcurl test programs 17TESTUTIL="$LIBTEST_DIR"/testutil.c 18 19# files used only in some libcurl test programs 20TSTTRACE="$LIBTEST_DIR"/testtrace.c 21 22# files used only in some libcurl test programs 23WARNLESS="$LIB_DIR"/warnless.c 24 25# these files are used in every single test program below 26SUPPORTFILES="$LIBTEST_DIR"/first.c 27 28mkdir -p "$DEST_DIR" 29${CC} -o "$DEST_DIR"/chkhostname "$LIBTEST_DIR"/chkhostname.c "$LIB_DIR"/curl_gethostname.c 30${CC} -o "$DEST_DIR"/libntlmconnect "$LIBTEST_DIR"/libntlmconnect.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 31${CC} -o "$DEST_DIR"/libauthretry "$LIBTEST_DIR"/libauthretry.c "$SUPPORTFILES" 32${CC} -o "$DEST_DIR"/lib500 "$LIBTEST_DIR"/lib500.c "$SUPPORTFILES" "$TESTUTIL" "$TSTTRACE" 33${CC} -o "$DEST_DIR"/lib501 "$LIBTEST_DIR"/lib501.c "$SUPPORTFILES" 34${CC} -o "$DEST_DIR"/lib502 "$LIBTEST_DIR"/lib502.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 35${CC} -o "$DEST_DIR"/lib503 "$LIBTEST_DIR"/lib503.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 36${CC} -o "$DEST_DIR"/lib504 "$LIBTEST_DIR"/lib504.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 37${CC} -o "$DEST_DIR"/lib505 "$LIBTEST_DIR"/lib505.c "$SUPPORTFILES" 38${CC} -o "$DEST_DIR"/lib506 "$LIBTEST_DIR"/lib506.c "$SUPPORTFILES" 39${CC} -o "$DEST_DIR"/lib507 "$LIBTEST_DIR"/lib507.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 40${CC} -o "$DEST_DIR"/lib508 "$LIBTEST_DIR"/lib508.c "$SUPPORTFILES" 41${CC} -o "$DEST_DIR"/lib509 "$LIBTEST_DIR"/lib509.c "$SUPPORTFILES" 42${CC} -o "$DEST_DIR"/lib510 "$LIBTEST_DIR"/lib510.c "$SUPPORTFILES" 43${CC} -o "$DEST_DIR"/lib511 "$LIBTEST_DIR"/lib511.c "$SUPPORTFILES" 44${CC} -o "$DEST_DIR"/lib512 "$LIBTEST_DIR"/lib512.c "$SUPPORTFILES" 45${CC} -o "$DEST_DIR"/lib513 "$LIBTEST_DIR"/lib513.c "$SUPPORTFILES" 46${CC} -o "$DEST_DIR"/lib514 "$LIBTEST_DIR"/lib514.c "$SUPPORTFILES" 47${CC} -o "$DEST_DIR"/lib515 "$LIBTEST_DIR"/lib515.c "$SUPPORTFILES" 48${CC} -o "$DEST_DIR"/lib516 "$LIBTEST_DIR"/lib516.c "$SUPPORTFILES" 49${CC} -o "$DEST_DIR"/lib517 "$LIBTEST_DIR"/lib517.c "$SUPPORTFILES" 50${CC} -o "$DEST_DIR"/lib518 "$LIBTEST_DIR"/lib518.c "$SUPPORTFILES" "$WARNLESS" 51${CC} -o "$DEST_DIR"/lib519 "$LIBTEST_DIR"/lib519.c "$SUPPORTFILES" 52${CC} -o "$DEST_DIR"/lib520 "$LIBTEST_DIR"/lib520.c "$SUPPORTFILES" 53${CC} -o "$DEST_DIR"/lib521 "$LIBTEST_DIR"/lib521.c "$SUPPORTFILES" 54${CC} -o "$DEST_DIR"/lib523 "$LIBTEST_DIR"/lib523.c "$SUPPORTFILES" 55${CC} -o "$DEST_DIR"/lib524 "$LIBTEST_DIR"/lib524.c "$SUPPORTFILES" 56${CC} -o "$DEST_DIR"/lib525 "$LIBTEST_DIR"/lib525.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 57${CC} -o "$DEST_DIR"/lib526 "$LIBTEST_DIR"/lib526.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB526 58${CC} -o "$DEST_DIR"/lib527 "$LIBTEST_DIR"/lib526.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB527 59${CC} -o "$DEST_DIR"/lib529 "$LIBTEST_DIR"/lib525.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB529 60${CC} -o "$DEST_DIR"/lib530 "$LIBTEST_DIR"/lib530.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB530 61${CC} -o "$DEST_DIR"/lib532 "$LIBTEST_DIR"/lib526.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB532 62${CC} -o "$DEST_DIR"/lib533 "$LIBTEST_DIR"/lib533.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 63${CC} -o "$DEST_DIR"/lib536 "$LIBTEST_DIR"/lib536.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 64${CC} -o "$DEST_DIR"/lib537 "$LIBTEST_DIR"/lib537.c "$SUPPORTFILES" "$WARNLESS" 65${CC} -o "$DEST_DIR"/lib539 "$LIBTEST_DIR"/lib539.c "$SUPPORTFILES" 66${CC} -o "$DEST_DIR"/lib540 "$LIBTEST_DIR"/lib540.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 67${CC} -o "$DEST_DIR"/lib541 "$LIBTEST_DIR"/lib541.c "$SUPPORTFILES" 68${CC} -o "$DEST_DIR"/lib542 "$LIBTEST_DIR"/lib542.c "$SUPPORTFILES" 69${CC} -o "$DEST_DIR"/lib543 "$LIBTEST_DIR"/lib543.c "$SUPPORTFILES" 70${CC} -o "$DEST_DIR"/lib544 "$LIBTEST_DIR"/lib544.c "$SUPPORTFILES" 71${CC} -o "$DEST_DIR"/lib545 "$LIBTEST_DIR"/lib544.c "$SUPPORTFILES" -DLIB545 72${CC} -o "$DEST_DIR"/lib547 "$LIBTEST_DIR"/lib547.c "$SUPPORTFILES" 73${CC} -o "$DEST_DIR"/lib548 "$LIBTEST_DIR"/lib547.c "$SUPPORTFILES" -DLIB548 74${CC} -o "$DEST_DIR"/lib549 "$LIBTEST_DIR"/lib549.c "$SUPPORTFILES" 75${CC} -o "$DEST_DIR"/lib552 "$LIBTEST_DIR"/lib552.c "$SUPPORTFILES" "$WARNLESS" 76${CC} -o "$DEST_DIR"/lib553 "$LIBTEST_DIR"/lib553.c "$SUPPORTFILES" 77${CC} -o "$DEST_DIR"/lib554 "$LIBTEST_DIR"/lib554.c "$SUPPORTFILES" 78${CC} -o "$DEST_DIR"/lib555 "$LIBTEST_DIR"/lib555.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 79${CC} -o "$DEST_DIR"/lib556 "$LIBTEST_DIR"/lib556.c "$SUPPORTFILES" 80${CC} -o "$DEST_DIR"/lib557 "$LIBTEST_DIR"/lib557.c "$SUPPORTFILES" 81${CC} -o "$DEST_DIR"/lib558 "$LIBTEST_DIR"/lib558.c "$SUPPORTFILES" 82${CC} -o "$DEST_DIR"/lib560 "$LIBTEST_DIR"/lib560.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 83${CC} -o "$DEST_DIR"/lib562 "$LIBTEST_DIR"/lib562.c "$SUPPORTFILES" 84${CC} -o "$DEST_DIR"/lib564 "$LIBTEST_DIR"/lib564.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 85${CC} -o "$DEST_DIR"/lib565 "$LIBTEST_DIR"/lib510.c "$SUPPORTFILES" -DLIB565 86${CC} -o "$DEST_DIR"/lib566 "$LIBTEST_DIR"/lib566.c "$SUPPORTFILES" 87${CC} -o "$DEST_DIR"/lib567 "$LIBTEST_DIR"/lib567.c "$SUPPORTFILES" 88${CC} -o "$DEST_DIR"/lib568 "$LIBTEST_DIR"/lib568.c "$SUPPORTFILES" 89${CC} -o "$DEST_DIR"/lib569 "$LIBTEST_DIR"/lib569.c "$SUPPORTFILES" 90${CC} -o "$DEST_DIR"/lib570 "$LIBTEST_DIR"/lib570.c "$SUPPORTFILES" 91${CC} -o "$DEST_DIR"/lib571 "$LIBTEST_DIR"/lib571.c "$SUPPORTFILES" "$WARNLESS" 92${CC} -o "$DEST_DIR"/lib572 "$LIBTEST_DIR"/lib572.c "$SUPPORTFILES" 93${CC} -o "$DEST_DIR"/lib573 "$LIBTEST_DIR"/lib573.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" "$TSTTRACE" 94${CC} -o "$DEST_DIR"/lib574 "$LIBTEST_DIR"/lib574.c "$SUPPORTFILES" 95${CC} -o "$DEST_DIR"/lib575 "$LIBTEST_DIR"/lib575.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 96${CC} -o "$DEST_DIR"/lib576 "$LIBTEST_DIR"/lib576.c "$SUPPORTFILES" 97${CC} -o "$DEST_DIR"/lib578 "$LIBTEST_DIR"/lib578.c "$SUPPORTFILES" 98${CC} -o "$DEST_DIR"/lib579 "$LIBTEST_DIR"/lib579.c "$SUPPORTFILES" 99${CC} -o "$DEST_DIR"/lib582 "$LIBTEST_DIR"/lib582.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 100${CC} -o "$DEST_DIR"/lib583 "$LIBTEST_DIR"/lib583.c "$SUPPORTFILES" 101${CC} -o "$DEST_DIR"/lib585 "$LIBTEST_DIR"/lib500.c "$SUPPORTFILES" "$TESTUTIL" "$TSTTRACE" -DLIB585 102${CC} -o "$DEST_DIR"/lib586 "$LIBTEST_DIR"/lib586.c "$SUPPORTFILES" 103${CC} -o "$DEST_DIR"/lib587 "$LIBTEST_DIR"/lib554.c "$SUPPORTFILES" -DLIB587 104${CC} -o "$DEST_DIR"/lib590 "$LIBTEST_DIR"/lib590.c "$SUPPORTFILES" 105${CC} -o "$DEST_DIR"/lib591 "$LIBTEST_DIR"/lib591.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 106${CC} -o "$DEST_DIR"/lib597 "$LIBTEST_DIR"/lib597.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 107${CC} -o "$DEST_DIR"/lib598 "$LIBTEST_DIR"/lib598.c "$SUPPORTFILES" 108${CC} -o "$DEST_DIR"/lib599 "$LIBTEST_DIR"/lib599.c "$SUPPORTFILES" 109${CC} -o "$DEST_DIR"/lib1500 "$LIBTEST_DIR"/lib1500.c "$SUPPORTFILES" "$TESTUTIL" 110${CC} -o "$DEST_DIR"/lib1501 "$LIBTEST_DIR"/lib1501.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 111${CC} -o "$DEST_DIR"/lib1502 "$LIBTEST_DIR"/lib1502.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1502 112${CC} -o "$DEST_DIR"/lib1503 "$LIBTEST_DIR"/lib1502.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1503 113${CC} -o "$DEST_DIR"/lib1504 "$LIBTEST_DIR"/lib1502.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1504 114${CC} -o "$DEST_DIR"/lib1505 "$LIBTEST_DIR"/lib1502.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1505 115${CC} -o "$DEST_DIR"/lib1506 "$LIBTEST_DIR"/lib1506.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1506 116${CC} -o "$DEST_DIR"/lib1507 "$LIBTEST_DIR"/lib1507.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1507 117${CC} -o "$DEST_DIR"/lib1508 "$LIBTEST_DIR"/lib1508.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1508 118${CC} -o "$DEST_DIR"/lib1509 "$LIBTEST_DIR"/lib1509.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1509 119${CC} -o "$DEST_DIR"/lib1510 "$LIBTEST_DIR"/lib1510.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1510 120${CC} -o "$DEST_DIR"/lib1511 "$LIBTEST_DIR"/lib1511.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1511 121${CC} -o "$DEST_DIR"/lib1512 "$LIBTEST_DIR"/lib1512.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1512 122${CC} -o "$DEST_DIR"/lib1513 "$LIBTEST_DIR"/lib1513.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1513 123${CC} -o "$DEST_DIR"/lib1514 "$LIBTEST_DIR"/lib1514.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1514 124${CC} -o "$DEST_DIR"/lib1515 "$LIBTEST_DIR"/lib1515.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1515 125${CC} -o "$DEST_DIR"/lib1525 "$LIBTEST_DIR"/lib1525.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1525 126${CC} -o "$DEST_DIR"/lib1526 "$LIBTEST_DIR"/lib1526.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1526 127${CC} -o "$DEST_DIR"/lib1527 "$LIBTEST_DIR"/lib1527.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1527 128${CC} -o "$DEST_DIR"/lib1528 "$LIBTEST_DIR"/lib1528.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DLIB1528 129${CC} -o "$DEST_DIR"/lib1900 "$LIBTEST_DIR"/lib1900.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" 130${CC} -o "$DEST_DIR"/lib2033 "$LIBTEST_DIR"/libntlmconnect.c "$SUPPORTFILES" "$TESTUTIL" "$WARNLESS" -DUSE_PIPELINING 131 132mkdir -p "$INSTALL_DIR"/usr/local/share/bsdtests/curl/tests/libtest 133install -m 0755 "$DEST_DIR"/* "$INSTALL_DIR"/usr/local/share/bsdtests/curl/tests/libtest 134 135# symlinks so runtests.pl can find them 136install -d -m 0755 "$INSTALL_DIR"/usr/local/share/bsdtests/curl/src 137ln -s /usr/bin/curl "$INSTALL_DIR"/usr/local/share/bsdtests/curl/src 138ln -s /usr/bin/curl-config "$INSTALL_DIR"/usr/local/share/bsdtests/curl 139 140# perl scripts and modules 141install -m 0644 "$PROJECT_DIR"/curl/tests/*.p[lm] "$INSTALL_DIR"/usr/local/share/bsdtests/curl/tests 142install -m 0755 "$PROJECT_DIR"/curl/tests/libtest/*.pl "$INSTALL_DIR"/usr/local/share/bsdtests/curl/tests/libtest 143 144# install data files 145# Makefile.am is enough to run `cd data && make show` as runtests.pl expects 146install -d -m 0755 "$INSTALL_DIR"/usr/local/share/bsdtests/curl/tests/data 147install -m 0644 "$PROJECT_DIR"/curl/tests/data/Makefile.am "$INSTALL_DIR"/usr/local/share/bsdtests/curl/tests/data/Makefile 148install -m 0644 "$PROJECT_DIR"/curl/tests/data/test* "$INSTALL_DIR"/usr/local/share/bsdtests/curl/tests/data 149install -m 0644 "$PROJECT_DIR"/curl/tests/data/DISABLED "$INSTALL_DIR"/usr/local/share/bsdtests/curl/tests/data 150 151install -d -m 0755 "$INSTALL_DIR"/usr/local/share/bsdtests/curl/docs/libcurl 152install -m 0644 "$PROJECT_DIR"/curl/docs/libcurl/symbols-in-versions "$INSTALL_DIR"/usr/local/share/bsdtests/curl/docs/libcurl 153 154install -d -m 0755 "$INSTALL_DIR"/usr/local/share/bsdtests/curl/include 155ln -s /usr/include/curl "$INSTALL_DIR"/usr/local/share/bsdtests/curl/include 156 157install -d -m 0755 "$INSTALL_DIR"/usr/local/share/bsdtests/curl/lib 158