12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- #! /bin/sh
- required='icl'
- . test-init.sh
- get_shell_script compile
- mkdir sub
- cat >sub/foo.c <<'EOF'
- int foo (void)
- {
- return 0;
- }
- EOF
- cat >main.c <<'EOF'
- extern int foo (void);
- int main (void)
- {
- return foo ();
- }
- EOF
- cwd=$(pwd) || fatal_ "cannot get current directory"
- absfoodir=$cwd/sub
- absmainc=$cwd/main.c
- absmainobj=$cwd/main.obj
- cat >> configure.ac << 'END'
- AC_PROG_CC
- AM_PROG_AR
- AC_PROG_RANLIB
- AC_CONFIG_FILES([sub/Makefile])
- AC_OUTPUT
- END
- cat > Makefile.am << 'END'
- SUBDIRS = sub
- END
- cat > sub/Makefile.am << 'END'
- lib_LIBRARIES = libfoo.a
- libfoo_a_SOURCES = foo.c
- END
- $ACLOCAL
- $AUTOCONF
- $AUTOMAKE -a
- ./configure
- $MAKE
- ./compile icl $CPPFLAGS $CFLAGS -c -o "$absmainobj" "$absmainc"
- for sp in '' ' '; do
- rm -f main
- ./compile icl $CFLAGS $LDFLAGS -L${sp}"$absfoodir" "$absmainobj" \
- -o main -l${sp}foo
- ./main
- done
- :
|