#
# http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
#
-#
-# $Id: Makefile,v 2.195 1999/10/19 02:07:28 kenmcd Exp $
-#
-TOPDIR = ..
+TOPDIR = .
+HAVE_BUILDDEFS = $(shell test -f $(TOPDIR)/include/builddefs && echo yes || echo no)
+
+ifeq ($(HAVE_BUILDDEFS), yes)
include $(TOPDIR)/include/builddefs
+endif
TESTS = $(shell sed -n -e '/^[0-9][0-9][0-9]*/s/ .*//p' group)
-LDIRT = *.bad *.new *.core *.full *.raw core a.out *.bak check.log check.time
-SUBDIRS = src
+CONFIGURE = configure include/builddefs
+LSRCFILES = configure configure.in
+LDIRT = *.bad *.new *.core *.full *.raw core a.out *.bak \
+ check.log check.time config.* conftest*
-default: new remake check $(TESTS) $(SUBDIRS)
- $(SUBDIRS_MAKERULE)
+SUBDIRS = include src misc man
-install:
+default: $(CONFIGURE) new remake check $(TESTS)
+ifeq ($(HAVE_BUILDDEFS), no)
+ $(MAKE) -C . $@
+else
+ $(SUBDIRS_MAKERULE)
+endif
+ifeq ($(HAVE_BUILDDEFS), yes)
include $(BUILDRULES)
+else
+clean: # if configure hasn't run, nothing to clean
+endif
+
+$(CONFIGURE): configure.in include/builddefs.in
+ rm -f config.cache
+ autoconf
+ ./configure
+
+install install-dev: default
+ $(SUBDIRS_MAKERULE)
+
+realclean distclean: clean
+ rm -f $(LDIRT) $(CONFIGURE)
# http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
#
-TOPDIR = ../..
+TOPDIR = ..
include $(TOPDIR)/include/builddefs
TARGETS = alloc bstat dbtest devzero dirstress fault feature fsstress \
fill fill2 holes ioctl loggen lstat64 nametest permname \
- randholes testrmt truncfile usemem runas
+ randholes truncfile usemem runas
CFILES = $(TARGETS:=.c) random.c
HFILES = global.h
LDIRT = $(TARGETS)
-DBMLIB = -lgdbm
-RMTLIB = $(TOPDIR)/dump/librmt/librmt.a
-
default: $(TARGETS)
include $(BUILDRULES)
fsstress: $(HFILES) $(FSSTRESS_OBJECTS)
$(CCF) -o $@ $(LDFLAGS) $(FSSTRESS_OBJECTS) $(LDLIBS)
-DBTEST_OBJECTS = dbtest.o random.o $(DBMLIB)
+DBTEST_OBJECTS = dbtest.o random.o
dbtest: $(HFILES) $(DBTEST_OBJECTS)
- $(CCF) -o $@ $(LDFLAGS) $(DBTEST_OBJECTS) $(LDLIBS)
+ $(CCF) -o $@ $(LDFLAGS) $(DBTEST_OBJECTS) $(LIBGDBM) $(LDLIBS)
NAMETEST_OBJECTS = nametest.o random.o
nametest: $(HFILES) $(NAMETEST_OBJECTS)
$(CCF) -o $@ $(LDFLAGS) $(NAMETEST_OBJECTS) $(LDLIBS)
-BSTAT_OBJECTS = bstat.o $(LIBHANDLE)
+BSTAT_OBJECTS = bstat.o
bstat: $(HFILES) $(BSTAT_OBJECTS)
- $(CCF) -o $@ $(LDFLAGS) $(BSTAT_OBJECTS) $(LDLIBS)
-
-TESTRMT_OBJECTS = testrmt.o $(RMTLIB)
-testrmt: $(TESTRMT_OBJECTS)
- $(CCF) -o $@ $(LDFLAGS) $(TESTRMT_OBJECTS) $(LDLIBS)
+ $(CCF) -o $@ $(LDFLAGS) $(BSTAT_OBJECTS) $(LIBHANDLE) $(LDLIBS)
LOGGEN_OBJECTS = loggen.o $(LIBXFS)
loggen: $(HFILES) $(LOGGEN_OBJECTS)