head 1.10; access; symbols; locks; strict; comment @# @; 1.10 date 2001.02.05.13.58.34; author rse; state Exp; branches; next 1.9; 1.9 date 2001.01.26.10.41.39; author rse; state Exp; branches; next 1.8; 1.8 date 99.11.12.15.33.09; author rse; state Exp; branches; next 1.7; 1.7 date 99.11.12.15.28.19; author rse; state Exp; branches; next 1.6; 1.6 date 99.11.12.15.17.04; author rse; state Exp; branches; next 1.5; 1.5 date 99.11.12.14.42.20; author rse; state Exp; branches; next 1.4; 1.4 date 99.11.11.16.22.30; author rse; state Exp; branches; next 1.3; 1.3 date 99.11.11.16.07.54; author rse; state Exp; branches; next 1.2; 1.2 date 99.09.11.13.36.14; author rse; state Exp; branches; next 1.1; 1.1 date 99.09.11.12.42.07; author rse; state Exp; branches; next ; desc @@ 1.10 log @Update version @ text @## ## Sfio top-level Makefile ## PACKAGE_VER = 1999.4 LIBTOOL_VER = 10:0 top_builddir = @@top_srcdir@@ top_srcdir = @@top_srcdir@@ SHELL = /bin/sh CC = @@CC@@ CFLAGS = @@CFLAGS@@ CCFLAGS = $(CFLAGS) -Isfio -Isfio_c LDFLAGS = @@LDFLAGS@@ RM = rm -f LIBTOOL = @@LIBTOOL@@ SHTOOL = @@SHTOOL@@ INSTALL = $(SHTOOL) install MKDIR = $(SHTOOL) mkdir -f -p -m 755 STDIO_SRC = @@STDIO_SRC@@ STDIO_BIN = @@STDIO_BIN@@ LIBSTDIO_LA = @@LIBSTDIO_LA@@ O_STDIO_S = @@O_STDIO_S@@ D_STDIO_S = @@D_STDIO_S@@ D_STDIO_B = @@D_STDIO_B@@ DESTDIR = prefix = @@prefix@@ exec_prefix = @@exec_prefix@@ bindir = @@bindir@@ libdir = @@libdir@@ includedir = @@includedir@@ mandir = @@mandir@@ # sfio standard library SFIO= sfio/sfclose.lo sfio/sfclrlock.lo sfio/sfcvt.lo sfio/sfdisc.lo sfio/sfdlen.lo sfio/sfexcept.lo \ sfio/sfextern.lo sfio/sffilbuf.lo sfio/sfflsbuf.lo sfio/sfprints.lo sfio/sfgetd.lo sfio/sfgetl.lo \ sfio/sfgetr.lo sfio/sfgetu.lo sfio/sfllen.lo sfio/sfmode.lo sfio/sfmove.lo sfio/sfnew.lo \ sfio/sfnotify.lo sfio/sfnputc.lo sfio/sfopen.lo sfio/sfpkrd.lo sfio/sfpool.lo sfio/sfpopen.lo \ sfio/sfprintf.lo sfio/sfputd.lo sfio/sfputl.lo sfio/sfputr.lo sfio/sfputu.lo sfio/sfrd.lo sfio/sfread.lo \ sfio/sfscanf.lo sfio/sfseek.lo sfio/sfset.lo sfio/sfsetbuf.lo sfio/sfsetfd.lo sfio/sfsize.lo sfio/sfsk.lo \ sfio/sfstack.lo sfio/sfstrtod.lo sfio/sfsync.lo sfio/sftable.lo sfio/sftell.lo sfio/sftmp.lo \ sfio/sfungetc.lo sfio/sfvprintf.lo sfio/sfvscanf.lo sfio/sfwr.lo sfio/sfwrite.lo sfio/sfexit.lo \ sfio/sfpurge.lo sfio/sfpoll.lo sfio/sfreserve.lo sfio/sfswap.lo sfio/sfraise.lo # sfio function versions of macros SFIO_F= sfio_f/_sfclrerr.lo sfio_f/_sfeof.lo sfio_f/_sferror.lo \ sfio_f/_sffileno.lo sfio_f/_sfgetc.lo sfio_f/_sfgetl.lo \ sfio_f/_sfgetu.lo sfio_f/_sfputc.lo sfio_f/_sfslen.lo \ sfio_f/_sfulen.lo sfio_f/_sfstacked.lo sfio_f/_sfvalue.lo # sfio IO disciplines SFIO_DC=sfio_dc/sfdcdio.lo sfio_dc/sfdcdos.lo sfio_dc/sfdcfilter.lo \ sfio_dc/sfdclzw.lo sfio_dc/sfdcseekable.lo sfio_dc/sfdcslow.lo \ sfio_dc/sfdcsubstream.lo sfio_dc/sfdctee.lo sfio_dc/sfdcunion.lo # stdio source compatibility code STDIO_S=stdio_s/stdgets.lo stdio_s/stdopen.lo stdio_s/stdprintf.lo \ stdio_s/stdscanf.lo stdio_s/stdsprintf.lo stdio_s/stdvbuf.lo \ stdio_s/stdgetc.lo stdio_s/stdputc.lo # stdio binary compatibility code STDIO_B=stdio_b/doprnt.lo stdio_b/doscan.lo stdio_b/fclose.lo stdio_b/fdopen.lo stdio_b/fflush.lo stdio_b/fgetc.lo stdio_b/fgets.lo stdio_b/filbuf.lo \ stdio_b/flsbuf.lo stdio_b/fopen.lo stdio_b/fprintf.lo stdio_b/fputc.lo stdio_b/fputs.lo stdio_b/fread.lo stdio_b/freopen.lo stdio_b/fscanf.lo \ stdio_b/fseek.lo stdio_b/ftell.lo stdio_b/fwrite.lo stdio_b/getc.lo stdio_b/getchar.lo stdio_b/gets.lo stdio_b/getw.lo stdio_b/pclose.lo stdio_b/popen.lo \ stdio_b/printf.lo stdio_b/putc.lo stdio_b/putchar.lo stdio_b/puts.lo stdio_b/putw.lo stdio_b/rewind.lo stdio_b/scanf.lo stdio_b/setbuf.lo stdio_b/setbuffer.lo \ stdio_b/setlinebuf.lo stdio_b/setvbuf.lo stdio_b/sprintf.lo stdio_b/sscanf.lo stdio_b/stdextern.lo stdio_b/stdstream.lo \ stdio_b/tmpfile.lo stdio_b/ungetc.lo stdio_b/vfprintf.lo stdio_b/vfscanf.lo stdio_b/vprintf.lo stdio_b/vscanf.lo stdio_b/vsprintf.lo \ stdio_b/vsscanf.lo stdio_b/fileno.lo stdio_b/feof.lo stdio_b/ferror.lo stdio_b/clearerr.lo stdio_b/fpurge.lo stdio_b/fsetpos.lo stdio_b/fgetpos.lo \ stdio_b/cleanup.lo stdio_b/vsnprintf.lo stdio_b/snprintf.lo SUBDIRS = sfio sfio_f sfio_dc $(D_STDIO_S) $(D_STDIO_B) .SUFFIXES: .SUFFIXES: .c .o .lo .c.o: $(CC) -c $(CCFLAGS) $*.c .c.lo: $(LIBTOOL) --mode=compile --quiet $(CC) -c $(CCFLAGS) $< all: subdirs_all libsfio.la $(LIBSTDIO_LA) subdirs_all: @@$(MAKE) $(MFLAGS) subdirs TARGET=all subdirs_clean: @@$(MAKE) $(MFLAGS) subdirs TARGET=clean subdirs_distclean: @@$(MAKE) $(MFLAGS) subdirs TARGET=distclean subdirs: @@for subdir in $(SUBDIRS); do \ echo "===> $$subdir ($(TARGET))"; \ (cd $$subdir; $(MAKE) $(MFLAGS) $(TARGET) || exit 1) || exit 1; \ echo "<=== $$subdir"; \ done libsfio.la: $(SFIO) $(SFIO_F) $(SFIO_DC) $(O_STDIO_S) $(LIBTOOL) --mode=link --quiet $(CC) -o libsfio.la \ $(SFIO) $(SFIO_F) $(SFIO_DC) $(O_STDIO_S) \ -rpath $(libdir) -version-info $(LIBTOOL_VER) libstdio.la: $(STDIO_B) $(LIBTOOL) --mode=link --quiet $(CC) -o libstdio.la \ $(STDIO_B) \ -rpath $(libdir) -version-info $(LIBTOOL_VER) check: test test: @@echo "Running Tests:"; \ cd sfio_t && $(MAKE) $(MFLAGS) test && cd .. install: all $(MKDIR) $(DESTDIR)$(bindir) $(MKDIR) $(DESTDIR)$(includedir) $(MKDIR) $(DESTDIR)$(libdir) $(MKDIR) $(DESTDIR)$(mandir)/man3 $(INSTALL) -c -m 755 sfio-config $(DESTDIR)$(bindir)/sfio-config @@echo "$(INSTALL) -c -m 644 sfio/sfio.h $(DESTDIR)$(includedir)/sfio.h"; \ sed -e 's;cfg_common\.h;sfio_c.h;' .tmp; \ $(INSTALL) -c -m 644 .tmp $(DESTDIR)$(includedir)/sfio.h; rm -f .tmp $(INSTALL) -c -m 644 sfio_c/cfg_common.h $(DESTDIR)$(includedir)/sfio_c.h $(INSTALL) -c -m 644 sfio/sfio_t.h $(DESTDIR)$(includedir)/sfio_t.h @@$(LIBTOOL) --mode=install $(INSTALL) -c -m 644 libsfio.la $(DESTDIR)$(libdir)/libsfio.la @@if [ ".$(STDIO_SRC)" = .yes ]; then \ echo "$(INSTALL) -c -m 644 stdio_s/stdio.h $(DESTDIR)$(includedir)/stdio.h"; \ $(INSTALL) -c -m 644 stdio_s/stdio.h $(DESTDIR)$(includedir)/stdio.h; \ fi @@if [ ".$(STDIO_BIN)" = .yes ]; then \ $(LIBTOOL) --mode=install $(INSTALL) -c -m 644 libstdio.la $(DESTDIR)$(libdir)/libstdio.la; \ fi $(INSTALL) -c -m 644 sfio.3 $(DESTDIR)$(mandir)/man3/sfio.3 clean: subdirs_clean $(RM) libsfio.la libstdio.la $(RM) -r .libs distclean: subdirs_distclean @@echo "===> sfio_c"; \ cd sfio_c && $(MAKE) $(MFLAGS) distclean && cd ..; \ echo "<=== sfio_c" $(RM) libsfio.la libstdio.la $(RM) -r .libs $(RM) libtool $(RM) sfio-config $(RM) config.status config.log config.cache $(RM) Makefile dist: distclean @@$(SHTOOL) fixperm -v .; \ $(SHTOOL) tarball -o ossp-sfio-$(PACKAGE_VER).tar.gz \ -d ossp-sfio-$(PACKAGE_VER) -u ossp -g sfio \ -e 'CVS,\.cvsignore,\.[ao],^\.' -c 'gzip --best' . @ 1.9 log @Add DESTDIR support @ text @d5 1 a5 1 PACKAGE_VER = 1.0b4 @ 1.8 log @*** empty log message *** @ text @d29 2 d115 6 a120 6 $(MKDIR) $(bindir) $(MKDIR) $(includedir) $(MKDIR) $(libdir) $(MKDIR) $(mandir)/man3 $(INSTALL) -c -m 755 sfio-config $(bindir)/sfio-config @@echo "$(INSTALL) -c -m 644 sfio/sfio.h $(includedir)/sfio.h"; \ d122 4 a125 4 $(INSTALL) -c -m 644 .tmp $(includedir)/sfio.h; rm -f .tmp $(INSTALL) -c -m 644 sfio_c/cfg_common.h $(includedir)/sfio_c.h $(INSTALL) -c -m 644 sfio/sfio_t.h $(includedir)/sfio_t.h @@$(LIBTOOL) --mode=install $(INSTALL) -c -m 644 libsfio.la $(libdir)/libsfio.la d127 2 a128 2 echo "$(INSTALL) -c -m 644 stdio_s/stdio.h $(includedir)/stdio.h"; \ $(INSTALL) -c -m 644 stdio_s/stdio.h $(includedir)/stdio.h; \ d131 1 a131 1 $(LIBTOOL) --mode=install $(INSTALL) -c -m 644 libstdio.la $(libdir)/libstdio.la; \ d133 1 a133 1 $(INSTALL) -c -m 644 sfio.3 $(mandir)/man3/sfio.3 @ 1.7 log @*** empty log message *** @ text @d5 1 a5 1 PACKAGE_VER = 1.0.3 @ 1.6 log @*** empty log message *** @ text @d5 1 a5 1 PACKAGE_VER = 1.0.2 @ 1.5 log @*** empty log message *** @ text @d143 1 @ 1.4 log @*** empty log message *** @ text @d5 2 a6 2 SFIO_VER = 1999 AXE_REV = 1 d8 4 a15 2 AR = ar RANLIB = @@RANLIB@@ d17 1 d24 1 a24 2 LIBSTDIO_A = @@LIBSTDIO_A@@ T_STDIO_S = @@T_STDIO_S@@ d26 2 d37 9 a45 9 SFIO= sfio/sfclose.o sfio/sfclrlock.o sfio/sfcvt.o sfio/sfdisc.o sfio/sfdlen.o sfio/sfexcept.o \ sfio/sfextern.o sfio/sffilbuf.o sfio/sfflsbuf.o sfio/sfprints.o sfio/sfgetd.o sfio/sfgetl.o \ sfio/sfgetr.o sfio/sfgetu.o sfio/sfllen.o sfio/sfmode.o sfio/sfmove.o sfio/sfnew.o \ sfio/sfnotify.o sfio/sfnputc.o sfio/sfopen.o sfio/sfpkrd.o sfio/sfpool.o sfio/sfpopen.o \ sfio/sfprintf.o sfio/sfputd.o sfio/sfputl.o sfio/sfputr.o sfio/sfputu.o sfio/sfrd.o sfio/sfread.o \ sfio/sfscanf.o sfio/sfseek.o sfio/sfset.o sfio/sfsetbuf.o sfio/sfsetfd.o sfio/sfsize.o sfio/sfsk.o \ sfio/sfstack.o sfio/sfstrtod.o sfio/sfsync.o sfio/sftable.o sfio/sftell.o sfio/sftmp.o \ sfio/sfungetc.o sfio/sfvprintf.o sfio/sfvscanf.o sfio/sfwr.o sfio/sfwrite.o sfio/sfexit.o \ sfio/sfpurge.o sfio/sfpoll.o sfio/sfreserve.o sfio/sfswap.o sfio/sfraise.o d48 4 a51 4 SFIO_F= sfio_f/_sfclrerr.o sfio_f/_sfeof.o sfio_f/_sferror.o \ sfio_f/_sffileno.o sfio_f/_sfgetc.o sfio_f/_sfgetl.o \ sfio_f/_sfgetu.o sfio_f/_sfputc.o sfio_f/_sfslen.o \ sfio_f/_sfulen.o sfio_f/_sfstacked.o sfio_f/_sfvalue.o d54 3 a56 3 SFIO_DC=sfio_dc/sfdcdio.o sfio_dc/sfdcdos.o sfio_dc/sfdcfilter.o \ sfio_dc/sfdclzw.o sfio_dc/sfdcseekable.o sfio_dc/sfdcslow.o \ sfio_dc/sfdcsubstream.o sfio_dc/sfdctee.o sfio_dc/sfdcunion.o d59 3 a61 3 STDIO_S=stdio_s/stdgets.o stdio_s/stdopen.o stdio_s/stdprintf.o \ stdio_s/stdscanf.o stdio_s/stdsprintf.o stdio_s/stdvbuf.o \ stdio_s/stdgetc.o stdio_s/stdputc.o d64 10 a73 8 STDIO_B=stdio_b/doprnt.o stdio_b/doscan.o stdio_b/fclose.o stdio_b/fdopen.o stdio_b/fflush.o stdio_b/fgetc.o stdio_b/fgets.o stdio_b/filbuf.o \ stdio_b/flsbuf.o stdio_b/fopen.o stdio_b/fprintf.o stdio_b/fputc.o stdio_b/fputs.o stdio_b/fread.o stdio_b/freopen.o stdio_b/fscanf.o \ stdio_b/fseek.o stdio_b/ftell.o stdio_b/fwrite.o stdio_b/getc.o stdio_b/getchar.o stdio_b/gets.o stdio_b/getw.o stdio_b/pclose.o stdio_b/popen.o \ stdio_b/printf.o stdio_b/putc.o stdio_b/putchar.o stdio_b/puts.o stdio_b/putw.o stdio_b/rewind.o stdio_b/scanf.o stdio_b/setbuf.o stdio_b/setbuffer.o \ stdio_b/setlinebuf.o stdio_b/setvbuf.o stdio_b/sprintf.o stdio_b/sscanf.o stdio_b/stdextern.o stdio_b/stdstream.o \ stdio_b/tmpfile.o stdio_b/ungetc.o stdio_b/vfprintf.o stdio_b/vfscanf.o stdio_b/vprintf.o stdio_b/vscanf.o stdio_b/vsprintf.o \ stdio_b/vsscanf.o stdio_b/fileno.o stdio_b/feof.o stdio_b/ferror.o stdio_b/clearerr.o stdio_b/fpurge.o stdio_b/fsetpos.o stdio_b/fgetpos.o \ stdio_b/cleanup.o stdio_b/vsnprintf.o stdio_b/snprintf.o d75 2 d79 2 d82 1 a82 1 all: libsfio.a $(LIBSTDIO_A) d84 22 a105 33 libsfio.a: T_sfio T_sfio_f T_sfio_dc $(T_STDIO_S) $(AR) cr libsfio.a $(SFIO) $(SFIO_F) $(SFIO_DC) $(O_STDIO_S) $(RANLIB) libsfio.a libstdio.a: T_stdio_b $(AR) cr libstdio.a $(STDIO_B) $(RANLIB) libstdio.a #T_sfio: $(SFIO) T_sfio: @@$(SHTOOL) echo -e "===> %Bsfio (Standard Library)%b"; \ cd sfio && $(MAKE) $(MFLAGS) CC="$(CC)" CFLAGS="$(CFLAGS)" && cd ..; \ $(SHTOOL) echo -e "<=== %Bsfio%b" #T_sfio_f: $(SFIO_F) T_sfio_f: @@$(SHTOOL) echo -e "===> %Bsfio_f (Function Variants of Sfio Macros)%b"; \ cd sfio_f && $(MAKE) $(MFLAGS) CC="$(CC)" CFLAGS="$(CFLAGS)" && cd ..; \ $(SHTOOL) echo -e "<=== %Bsfio_f%b" #T_sfio_dc: $(SFIO_DC) T_sfio_dc: @@$(SHTOOL) echo -e "===> %Bsfio_dc (Collection of useful Sfio Disciplines)%b"; \ cd sfio_dc && $(MAKE) $(MFLAGS) CC="$(CC)" CFLAGS="$(CFLAGS)" && cd ..; \ $(SHTOOL) echo -e "<=== %Bsfio_dc%b" #T_stdio_s: $(STDIO_S) T_stdio_s: @@$(SHTOOL) echo -e "===> %Bstdio_s (Source Level Stdio Compat Library)%b"; \ cd stdio_s && $(MAKE) $(MFLAGS) CC="$(CC)" CFLAGS="$(CFLAGS)" && cd ..; \ $(SHTOOL) echo -e "<=== %Bstdio_s%b" #T_stdio_b: $(STDIO_B) T_stdio_b: @@$(SHTOOL) echo -e "===> %Bstdio_b (Binary Level Stdio Compat Library)%b"; \ cd stdio_b && $(MAKE) $(MFLAGS) CC="$(CC)" CFLAGS="$(CFLAGS)" && cd ..; \ $(SHTOOL) echo -e "<=== %Bstdio_b%b" d109 2 a110 3 @@$(SHTOOL) echo -e "===> %Bsfio_t%b"; \ cd sfio_t && $(MAKE) $(MFLAGS) test && cd ..; \ $(SHTOOL) echo -e "<=== %Bsfio_t%b" d123 1 a123 1 $(INSTALL) -c -m 644 libsfio.a $(libdir)/libsfio.a d129 1 a129 2 echo "$(INSTALL) -c -m 644 libstdio.a $(libdir)/libstdio.a"; \ $(INSTALL) -c -m 644 libstdio.a $(libdir)/libstdio.a; \ d133 10 a142 16 clean: @@$(SHTOOL) echo -e "===> %Bsfio%b"; cd sfio && $(MAKE) $(MFLAGS) clean && cd ..; $(SHTOOL) echo -e "<=== %Bsfio%b" @@$(SHTOOL) echo -e "===> %Bsfio_f%b"; cd sfio_f && $(MAKE) $(MFLAGS) clean && cd ..; $(SHTOOL) echo -e "<=== %Bsfio_f%b" @@$(SHTOOL) echo -e "===> %Bsfio_dc%b"; cd sfio_dc && $(MAKE) $(MFLAGS) clean && cd ..; $(SHTOOL) echo -e "<=== %Bsfio_dc%b" @@$(SHTOOL) echo -e "===> %Bstdio_s%b"; cd stdio_s && $(MAKE) $(MFLAGS) clean && cd ..; $(SHTOOL) echo -e "<=== %Bstdio_s%b" @@$(SHTOOL) echo -e "===> %Bstdio_b%b"; cd stdio_b && $(MAKE) $(MFLAGS) clean && cd ..; $(SHTOOL) echo -e "<=== %Bstdio_b%b" $(RM) libsfio.a libstdio.a distclean: @@$(SHTOOL) echo -e "===> %Bsfio_c%b"; cd sfio_c && $(MAKE) $(MFLAGS) distclean && cd ..; $(SHTOOL) echo -e "<=== %Bsfio_c%b" @@$(SHTOOL) echo -e "===> %Bsfio%b"; cd sfio && $(MAKE) $(MFLAGS) distclean && cd ..; $(SHTOOL) echo -e "<=== %Bsfio%b" @@$(SHTOOL) echo -e "===> %Bsfio_f%b"; cd sfio_f && $(MAKE) $(MFLAGS) distclean && cd ..; $(SHTOOL) echo -e "<=== %Bsfio_f%b" @@$(SHTOOL) echo -e "===> %Bsfio_dc%b"; cd sfio_dc && $(MAKE) $(MFLAGS) distclean && cd ..; $(SHTOOL) echo -e "<=== %Bsfio_dc%b" @@$(SHTOOL) echo -e "===> %Bstdio_s%b"; cd stdio_s && $(MAKE) $(MFLAGS) distclean && cd ..; $(SHTOOL) echo -e "<=== %Bstdio_s%b" @@$(SHTOOL) echo -e "===> %Bstdio_b%b"; cd stdio_b && $(MAKE) $(MFLAGS) distclean && cd ..; $(SHTOOL) echo -e "<=== %Bstdio_b%b" $(RM) libsfio.a libstdio.a d149 2 a150 1 $(SHTOOL) tarball -o ossp-sfio-$(SFIO_VER)-$(AXE_REV).tar.gz -d ossp-sfio-$(SFIO_VER)-$(AXE_REV) -u ossp -g sfio \ @ 1.3 log @*** empty log message *** @ text @d108 1 @ 1.2 log @*** empty log message *** @ text @d157 1 a157 1 $(SHTOOL) tarball -o axe-sfio-$(SFIO_VER)-$(AXE_REV).tar.gz -d axe-sfio-$(SFIO_VER)-$(AXE_REV) -u axe -g sfio \ @ 1.1 log @Incorporate stuff from RSE's Sfio98 variant @ text @d5 1 d157 1 a157 2 V=`grep SFIO_VERSION sfio/sfio.h | head -1 | sed -e 's/.*SFIO_VERSION[ ]*//' -e 's/L[ ]*//'`; \ $(SHTOOL) tarball -o axe-sfio-$${V}-$(AXE_REV).tar.gz -d axe-sfio-$${V}-$(AXE_REV) -u axe -g sfio \ @