2001-09-21 16:37:43 +04:00
# @configure_input@
#
# Copyright (C) 2001 Sistina Software
#
# This LVM library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This LVM library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public
# License along with this LVM library; if not, write to the Free
# Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
# MA 02111-1307, USA
SHELL = /bin/sh
@SET_MAKE@
CC = @CC@
RANLIB = @RANLIB@
SHELL = /bin/sh
INSTALL = @INSTALL@
LN_S = @LN_S@
# Setup directory variables
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
staticlibdir = ${ prefix } /lib
libdir = @libdir@
sbindir = @sbindir@
infodir = @infodir@
mandir = @mandir@
# setup misc variables
# define the ownership variables for the binaries and man pages
OWNER=@OWNER@
GROUP=@GROUP@
# The number of jobs to run, if blank, defaults to the make standard
ifndef MAKEFLAGS
MAKEFLAGS = @JOBS@
endif
SUFFIXES=
SUFFIXES=.c .d .o
2001-10-25 19:07:26 +04:00
CFLAGS+=-Wall
2001-10-29 16:52:23 +03:00
#CFLAGS + = - O2
2001-10-25 19:07:26 +04:00
CFLAGS+=-g -fno-omit-frame-pointer
#CFLAGS + = - pg
2001-10-23 22:20:27 +04:00
CFLAGS+=-DDEBUG_MEM -DDEBUG
#CFLAGS + = - DBOUNDS_CHECK
2001-10-01 17:36:54 +04:00
INCLUDES+=-I. -I$(top_srcdir)/include
2001-10-04 16:07:29 +04:00
INC_LNS=$(top_srcdir)/include/.symlinks_created
2001-10-25 19:07:26 +04:00
LD_FLAGS=-pg
2001-09-21 16:37:43 +04:00
ifeq ("@READLINE@", "yes")
CFLAGS += -DREADLINE_SUPPORT
EXTRA_LIBS += -lreadline
endif
OBJECTS=$(SOURCES:%.c=%.o)
SUBDIRS.install := $(SUBDIRS:=.install)
SUBDIRS.clean := $(SUBDIRS:=.clean)
SUBDIRS.distclean := $(SUBDIRS:=.distclean)
.PHONY: all install distclean clean
.PHONY: $(SUBDIRS) $(SUBDIRS.install) $(SUBDIRS.clean) $(SUBDIRS.distclean)
all: $(SUBDIRS) $(TARGETS)
install: all $(SUBDIRS.install)
$(SUBDIRS):
$(MAKE) -C $@
$(SUBDIRS.install):
$(MAKE) -C $(@:.install=) install
$(SUBDIRS.clean):
$(MAKE) -C $(@:.clean=) clean
$(SUBDIRS.distclean):
$(MAKE) -C $(@:.distclean=) distclean
%.o: %.c
$(CC) -c $(INCLUDES) $(CFLAGS) $< -o $@
%.d: %.c
2001-09-24 16:05:04 +04:00
set -e; FILE=`echo $@ | sed 's/\\//\\\\\\//g;s/\\.d//g'`; \
2001-10-04 16:07:29 +04:00
INC_LNS=`echo $(INC_LNS) | sed -e 's/\\//\\\\\\//g'`; \
2001-10-01 17:36:54 +04:00
$(CC) -MM $(INCLUDES) $< | \
2001-10-04 16:07:29 +04:00
sed "s/\(.*\)\.o[ :]*/$ $ FILE . o $ $ FILE . d : $ $ INC_LNS /g" > $@; \
2001-09-21 16:37:43 +04:00
[ -s $@ ] || $(RM) $@
clean: $(SUBDIRS.clean)
$(RM) $(OBJECTS) $(TARGETS) $(SOURCES:%.c=%.d)
distclean: $(SUBDIRS.distclean)
$(RM) $(OBJECTS) $(TARGETS) $(SOURCES:%.c=%.d)
$(RM) config.cache config.log config.status
$(RM) Makefile make.tmpl
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(MAKECMDGOALS),distclean)
ifdef SOURCES
-include $(SOURCES:.c=.d)
endif
endif
endif