1) check for alloca.h in configure.in
authorewt <devnull@localhost>
Wed, 4 Mar 1998 16:52:19 +0000 (16:52 +0000)
committerewt <devnull@localhost>
Wed, 4 Mar 1998 16:52:19 +0000 (16:52 +0000)
2) use more portable dependency scheme

CVS patchset: 2023
CVS date: 1998/03/04 16:52:19

popt/Makefile.in
popt/configure.in

index 5c2a94a..f250fa1 100644 (file)
@@ -1,51 +1,56 @@
 srcdir = @srcdir@
-VPATH = $(srcdir)
+top_srcdir = @top_srcdir@
+VPATH = @srcdir
 
 LIBOBJECTS =   popt.o
 
-WARNINGS = -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes 
-
 SOURCES = $(addprefix $(srcdir)/,$(subst .o,.c,$(LIBOBJECTS)))
 LIBPOPT = libpopt.a
 
+RANLIB=@RANLIB@
+INSTALL=@INSTALL@
+INSTALL_PREOGRAM=@INSTALL_PREOGRAM@
+INSTALL_DATA=@INSTALL_DATA@
 prefix=@prefix@
 LIBS=$(prefix)/lib
 INCLUDE=$(prefix)/include
 
 # -----------------------------------------------------------------------
 
-CFLAGS = @CFLAGS@ @DEFS@ $(WARNINGS) $(OPTS)
+CFLAGS = @CFLAGS@ @DEFS@ $(OPTS)
 
 ifeq ($(RANLIB),)
 RANLIB=ranlib
 endif
 
-ifeq (.depend,$(wildcard .depend))
+ifeq (.depend,$(wildcard .depend-done))
 TARGET=allprogs
 else
-TARGET=depend allprogs
+TARGET=@TARGET@
 endif
 
 $(LIBPOPT): $(LIBPOPT)($(LIBOBJECTS))
        $(RANLIB) $@
 
 distclean: clean
-       rm -f Makefile config.h config.cache config.status config.log
+       rm -f Makefile .depend-done
 
 clean:
        rm -f *.a *.o *~ $(PROGS) test.out tagtable.c
 
-squeaky: clean
+squeaky: distclean
        rm -f .depend
 
 depend:
-       $(CPP) $(CFLAGS) -M $(SOURCES) > .depend
+       topdir_path=`( cd $(top_srcdir) && pwd )` ; \
+           $(CPP) $(CFLAGS) -MM $(SOURCES) | \
+               sed s+$$topdir_path+$(top_srcdir)+g > .depend
 
 install:
        mkdir -p $(PREFIX)/$(INCLUDE)
        mkdir -p $(PREFIX)/$(LIBS)
-       install -m 644 popt.h $(PREFIX)/$(INCLUDE)/popt.h
-       install -m 644 $(LIBPOPT) $(PREFIX)/$(LIBS)/$(LIBPOPT)
+       $INSTALL_DATA) -m 644 popt.h $(PREFIX)/$(INCLUDE)/popt.h
+       $INSTALL_DATA) -m 644 $(LIBPOPT) $(PREFIX)/$(LIBS)/$(LIBPOPT)
 
 ifeq (.depend,$(wildcard .depend))
 include .depend
index a3eea0a..1c1daa0 100755 (executable)
@@ -2,8 +2,27 @@ AC_INIT(popt.h)
 
 AC_PROG_CC
 AC_GCC_TRADITIONAL
+AC_PROG_RANLIB
+AC_PROG_INSTALL
 
-AC_CHECK_HEADER(unistd.h)
+dnl
+dnl if CC is gcc, we can rebuild the dependencies (since the depend rule
+dnl requires gcc).  If it's not, don't rebuild dependencies -- use what was
+dnl shipped with RPM.
+dnl
+if test X"$GCC" = Xyes ; then
+    TARGET="depend allprogs"
+else
+    TARGET="everything"
+    #
+    # let the Makefile know that we're done with `depend', since we don't
+    # have gcc we're not going to rebuild our dependencies at all.
+    #
+    echo > .depend-done
+fi
+AC_SUBST(TARGET)
+
+AC_CHECK_HEADERS(unistd.h alloca.h)
 AC_CHECK_FUNCS(mmap)
 AC_CHECK_FUNCS(strerror)