home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 7 / FreshFishVol7.bin / bbs / gnu / libg++-2.6-fsf.lha / libg++-2.6 / libio / stdio / configure.in < prev    next >
Text File  |  1993-10-14  |  1KB  |  44 lines

  1. # This file is a shell script fragment that supplies the information
  2. # necessary for a configure script to process the program in
  3. # this directory.  For more information, look at ../configure.
  4.  
  5. configdirs=
  6. srctrigger=stdio.h
  7. srcname="libio/stdio"
  8. package_makefile_frag=../Make.pack
  9.  
  10. # per-host:
  11.  
  12. # per-target:
  13.  
  14. TO_TOPDIR=../../
  15. ALL=nothing
  16. MOSTLYCLEAN='*.o core stdio.list'
  17. (. ${srcdir}/../config.shared) >${package_makefile_frag}
  18.  
  19. # post-target:
  20.  
  21. # Certain files that are used to build a C library (such as fprintf.o)
  22. # are compled from the same sources as the ioXXX versions (such as ioprintf.c).
  23. # These lines add the appropriate rules.
  24. # NOTE: We assume a C compiler that where -o with -c works.
  25. # But these files are not built by default anyway ...
  26.  
  27. # TODO: remove rename tmpfile tmpnam
  28.  
  29. stdio_renames="fclose fflush fgetpos fgets fopen fprintf fputs fread \
  30.   fscanf fsetpos ftell fwrite gets perror printf puts \
  31.   scanf setbuffer setvbuf sprintf sscanf ungetc vsprintf vsscanf"
  32. stdio_objects=""
  33.  
  34. for file in $stdio_renames ; do
  35.   cat >>Makefile <<EOF
  36. $file.o: \$(srcdir)/../io$file.c
  37.     \$(CC_FOR_STDIO) \$(CFLAGS) \$(CINCLUDES) -c \\
  38.       \$(srcdir)/../io$file.c -D_IO_$file=$file -o $file.o
  39. EOF
  40.   stdio_objects="$stdio_objects $file.o"
  41. done
  42. sed -e "/STDIO_RENAMED_OBJECTS =/s/=.*/=${stdio_objects}/" <Makefile >tmp
  43. mv -f tmp Makefile
  44.