mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-23 21:35:29 +03:00
158 lines
3.7 KiB
Cheetah
158 lines
3.7 KiB
Cheetah
# @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@
|
|
LIBS = @LIBS@
|
|
|
|
# Setup directory variables
|
|
prefix = $(DESTDIR)@prefix@
|
|
exec_prefix = $(DESTDIR)@exec_prefix@
|
|
bindir = @bindir@
|
|
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 .so
|
|
|
|
CFLAGS+=-fPIC -Wall -Wundef -Wshadow -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline
|
|
|
|
#CFLAGS+=-W -Wconversion -Wpointer-arith -Wredundant-decls -Wbad-function-cast -Wcast-qual -Wmissing-noreturn
|
|
|
|
ifeq ("@DEBUG@", "yes")
|
|
CFLAGS+=-g -fno-omit-frame-pointer -DDEBUG_MEM -DDEBUG
|
|
else
|
|
CFLAGS+=-O2
|
|
endif
|
|
|
|
#CFLAGS+=-DDEBUG_POOL
|
|
#CFLAGS+=-DBOUNDS_CHECK
|
|
|
|
#CFLAGS+=-pg
|
|
#LD_FLAGS=-pg
|
|
|
|
LIB_VERSION := $(shell cat $(top_srcdir)/VERSION | \
|
|
awk -F '.' '{printf "%s.%s",$$1,$$2}')
|
|
|
|
INCLUDES+=-I. -I$(top_srcdir)/include
|
|
INC_LNS=$(top_srcdir)/include/.symlinks_created
|
|
|
|
ifdef DESTDIR
|
|
INCLUDES+=-I$(DESTDIR)/usr/include
|
|
endif
|
|
|
|
STRIP=
|
|
#STRIP=-s
|
|
|
|
DEPS=$(top_srcdir)/make.tmpl Makefile $(INC_LNS)
|
|
|
|
ifeq ("@READLINE@", "yes")
|
|
CFLAGS += -DREADLINE_SUPPORT
|
|
endif
|
|
|
|
ifeq ("@DEVMAPPER@", "yes")
|
|
CFLAGS += -DDEVMAPPER_SUPPORT
|
|
endif
|
|
|
|
ifeq ("@HAVE_RL_COMPLETION_MATCHES@", "yes")
|
|
CFLAGS += -DHAVE_RL_COMPLETION_MATCHES
|
|
endif
|
|
|
|
ifeq ("@LVM1@", "internal")
|
|
CFLAGS += -DLVM1_INTERNAL
|
|
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 $@
|
|
|
|
%.so: %.o
|
|
$(CC) -c $(INCLUDES) $(CFLAGS) %< -o $@
|
|
|
|
%.so: $(OBJECTS)
|
|
$(CC) -shared -Wl,-soname,$(notdir $@).$(LIB_VERSION) \
|
|
-Wl,--version-script,.export.sym $(OBJECTS) -o $@
|
|
|
|
%.d: %.c
|
|
set -e; FILE=`echo $@ | sed 's/\\//\\\\\\//g;s/\\.d//g'`; \
|
|
DEPS=`echo $(DEPS) | sed -e 's/\\//\\\\\\//g'`; \
|
|
$(CC) -MM $(INCLUDES) $(CFLAGS) $< | \
|
|
sed "s/\(.*\)\.o[ :]*/$$FILE.o $$FILE.d : $$DEPS /g" > $@; \
|
|
[ -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 version.h core
|
|
|
|
ifneq ($(MAKECMDGOALS),clean)
|
|
ifneq ($(MAKECMDGOALS),distclean)
|
|
ifdef SOURCES
|
|
-include $(SOURCES:.c=.d)
|
|
endif
|
|
endif
|
|
endif
|
|
|