Mercurial > octave-nkf
diff liboctave/Makefile.in @ 3029:9ce32027e269
[project @ 1997-06-05 06:39:06 by jwe]
author | jwe |
---|---|
date | Thu, 05 Jun 1997 06:46:03 +0000 |
parents | 91589ab98e37 |
children | ad0e94b6784c |
line wrap: on
line diff
--- a/liboctave/Makefile.in Thu Jun 05 06:35:11 1997 +0000 +++ b/liboctave/Makefile.in Thu Jun 05 06:46:03 1997 +0000 @@ -48,7 +48,7 @@ glob-match.h idx-vector.h lo-ieee.h lo-mappers.h lo-sysdep.h \ lo-utils.h mach-info.h oct-alloc.h oct-cmplx.h oct-env.h \ oct-math.h oct-group.h oct-passwd.h oct-syscalls.h pathsearch.h \ - prog-args.h statdefs.h str-vec.h sun-utils.h sysdir.h \ + prog-args.h statdefs.h str-vec.h sun-utils.h sysdir.h syswait.h \ $(MATRIX_INC) \ $(MX_OP_INC) @@ -97,8 +97,8 @@ $(SOURCES) $(INCLUDES) $(EXTRAS) ifeq ($(SHARED_LIBS), true) - BINDISTFILES = liboctave.$(SHLEXT) - BINDISTLIBS = $(addprefix liboctave/, liboctave.$(SHLEXT)) + BINDISTFILES = liboctave.$(SHLEXT_VER) + BINDISTLIBS = liboctave/liboctave.$(SHLEXT_VER) endif MAKEDEPS_1 := $(patsubst %.cc, %.d, $(SOURCES)) @@ -115,40 +115,39 @@ endif endif -LIBOCTAVE_DEPEND := $(patsubst %, liboctave.a(%), $(OBJECTS)) +LIBOCTAVE_DEPEND := $(patsubst %, liboctave.$(LIBEXT)(%), $(OBJECTS)) -all: liboctave.a stamp-shared +all: libraries .PHONY: all -stamp-prereq: stamp-picdir safe-stat.h safe-lstat.h +stamp-prereq: pic safe-stat.h safe-lstat.h touch stamp-prereq -stamp-picdir: - @if $(SHARED_LIBS); then \ - if [ -n "$(CPICFLAG)" ] || [ -n "$(CXXPICFLAG)" ]; then \ - if [ -d pic ]; then \ - true ; \ - else \ - echo "mkdir pic" ; \ - mkdir pic ; \ - fi ; \ - fi ; \ +pic: + @if [ -d pic ]; then \ + true; \ else \ - true ; \ + echo "mkdir pic"; \ + mkdir pic; \ fi - touch stamp-picdir -liboctave.a: stamp-prereq $(OBJECTS) - $(AR) $(ARFLAGS) liboctave.a $(OBJECTS) - $(RANLIB) liboctave.a +ifeq ($(SHARED_LIBS), true) +libraries: liboctave.$(LIBEXT) liboctave.$(SHLEXT) +else +libraries: liboctave.$(LIBEXT) +endif +.PHONY: libraries -stamp-shared: stamp-prereq $(PICOBJ) - if $(SHARED_LIBS); then \ - $(SH_LD) $(SH_LDFLAGS) -o liboctave.$(SHLEXT) $(PICOBJ) ; \ - else \ - true ; \ - fi - touch stamp-shared +liboctave.$(LIBEXT): stamp-prereq $(OBJECTS) + $(AR) $(ARFLAGS) liboctave.$(LIBEXT) $(OBJECTS) + $(RANLIB) liboctave.$(LIBEXT) + +liboctave.$(SHLEXT): liboctave.$(SHLEXT_VER) + rm -f liboctave.$(SHLEXT) + $(LN_S) liboctave.$(SHLEXT_VER) liboctave.$(SHLEXT) + +liboctave.$(SHLEXT_VER): stamp-prereq $(PICOBJ) + $(SH_LD) $(SH_LDFLAGS) -o liboctave.$(SHLEXT_VER) $(PICOBJ) extract_stat = sed 's/@l@//g; s/@L@//g; /@LSTAT_ONLY@/d' extract_lstat = sed 's/@l@/l/g; s/@L@/L/g; s/ *@LSTAT_ONLY@//' @@ -187,30 +186,34 @@ .PHONY: install-strip install-lib: - $(top_srcdir)/mkinstalldirs $(octlibdir) - rm -f $(octlibdir)/liboctave.a - $(INSTALL_DATA) liboctave.a $(octlibdir)/liboctave.a - $(RANLIB) $(octlibdir)/liboctave.a + $(top_srcdir)/mkinstalldirs $(libdir) + rm -f $(libdir)/liboctave.$(LIBEXT) + $(INSTALL_DATA) liboctave.$(LIBEXT) $(libdir)/liboctave.$(LIBEXT) + $(RANLIB) $(libdir)/liboctave.$(LIBEXT) if $(SHARED_LIBS); then \ - rm -f $(octlibdir)/liboctave.$(SHLEXT); \ + rm -f $(libdir)/liboctave.$(SHLEXT_VER); \ $(INSTALL_PROGRAM) \ - liboctave.$(SHLEXT) $(octlibdir)/liboctave.$(SHLEXT); \ + liboctave.$(SHLEXT_VER) $(libdir)/liboctave.$(SHLEXT_VER); \ + cd $(libdir); \ + rm -f liboctave.$(SHLEXT); \ + $(LN_S) liboctave.$(SHLEXT_VER) liboctave.$(SHLEXT); \ fi - $(mk-libdir-link) .PHONY: install-lib install-inc: $(top_srcdir)/mkinstalldirs $(octincludedir) - for f in $(INCLUDES_FOR_INSTALL) ; do \ - rm -f $(octincludedir)/$$f ; \ - $(INSTALL_DATA) $(srcdir)/$$f $(octincludedir)/$$f ; \ + for f in $(INCLUDES_FOR_INSTALL); do \ + rm -f $(octincludedir)/$$f; \ + $(INSTALL_DATA) $(srcdir)/$$f $(octincludedir)/$$f; \ done $(mk-includedir-link) .PHONY: install-inc uninstall: - rm -f $(octlibdir)/liboctave.a $(octlibdir)/liboctave.$(SHLEXT) - for f in $(INCLUDES) ; do rm -f $(octincludedir)/$$f ; done + rm -f $(libdir)/liboctave.$(LIBEXT) + rm -f $(libdir)/liboctave.$(SHLEXT) + rm -f $(libdir)/liboctave.$(SHLEXT_VER) + for f in $(INCLUDES); do rm -f $(octincludedir)/$$f; done .PHONY: uninstall tags: $(SOURCES) @@ -220,21 +223,20 @@ etags $(SOURCES) clean: - rm -f safe-stat.h safe-lstat.h *.a *.o *.d pic/*.o - if $(SHARED_LIBS); then rm -f *.$(SHLEXT); fi + rm -f safe-stat.h safe-lstat.h *.$(LIBEXT) *.o *.d pic/*.o + if $(SHARED_LIBS); then rm -f *.$(SHLEXT_VER) *.$(SHLEXT); fi .PHONY: clean mostlyclean: clean .PHONY: mostlyclean distclean: clean - rm -f Makefile so_locations stamp-picdir stamp-shared stamp-prereq + rm -f Makefile so_locations stamp-prereq -rmdir pic .PHONY: distclean maintainer-clean: distclean - rm -f tags TAGS stamp-picdir stamp-shared stamp-prereq - -rmdir pic + rm -f tags TAGS .PHONY: maintainer-clean dist: @@ -243,10 +245,10 @@ bin-dist: if [ -n "$(BINDISTFILES)" ]; then \ - ln $(BINDISTFILES) ../`cat ../.fname`/liboctave ; \ + ln $(BINDISTFILES) ../`cat ../.fname`/liboctave; \ fi if [ -n "$(BINDISTLIBS)" ]; then \ - echo $(BINDISTLIBS) >> ../`cat ../.fname`/LIBRARIES ; \ + echo $(BINDISTLIBS) >> ../`cat ../.fname`/LIBRARIES; \ fi .PHONY: bin-dist