2001-09-21 16:37:43 +04:00
# @configure_input@
#
2004-03-30 23:35:44 +04:00
# Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
2010-11-05 19:18:38 +03:00
# Copyright (C) 2004-2010 Red Hat, Inc. All rights reserved.
2001-09-21 16:37:43 +04:00
#
2007-09-21 14:16:45 +04:00
# This file is part of LVM2.
2001-09-21 16:37:43 +04:00
#
2004-03-30 23:35:44 +04:00
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions
# of the GNU General Public License v.2.
2001-09-21 16:37:43 +04:00
#
2004-03-30 23:35:44 +04:00
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
2001-09-21 16:37:43 +04:00
SHELL = /bin/sh
@SET_MAKE@
2010-10-07 20:33:34 +04:00
CC ?= @CC@
2001-09-21 16:37:43 +04:00
RANLIB = @RANLIB@
INSTALL = @INSTALL@
2008-06-27 23:24:17 +04:00
MKDIR_P = @MKDIR_P@
2004-02-14 01:56:45 +03:00
MSGFMT = @MSGFMT@
2008-06-27 23:24:17 +04:00
LCOV = @LCOV@
GENHTML = @GENHTML@
2001-09-21 16:37:43 +04:00
LN_S = @LN_S@
2008-10-08 16:50:13 +04:00
SED = @SED@
2010-03-04 12:53:08 +03:00
CFLOW_CMD = @CFLOW_CMD@
2010-04-30 17:58:08 +04:00
AWK = @AWK@
2008-10-08 16:50:13 +04:00
2001-11-16 13:40:16 +03:00
LIBS = @LIBS@
2010-03-04 15:08:26 +03:00
# Extra libraries always linked with static binaries
2010-03-04 15:12:34 +03:00
STATIC_LIBS = $(SELINUX_LIBS) $(UDEV_LIBS)
2006-05-10 01:23:51 +04:00
DEFS += @DEFS@
2003-10-22 01:59:42 +04:00
CFLAGS += @CFLAGS@
2004-03-26 16:21:12 +03:00
CLDFLAGS += @CLDFLAGS@
2004-06-28 18:01:24 +04:00
LDDEPS += @LDDEPS@
LDFLAGS += @LDFLAGS@
2006-01-31 17:52:30 +03:00
LIB_SUFFIX = @LIB_SUFFIX@
2010-03-04 15:10:40 +03:00
LVMINTERNAL_LIBS = -llvm-internal $(DL_LIBS)
DL_LIBS = @DL_LIBS@
2010-03-04 14:21:05 +03:00
PTHREAD_LIBS = @PTHREAD_LIBS@
2010-03-04 14:19:15 +03:00
READLINE_LIBS = @READLINE_LIBS@
2010-03-04 15:08:26 +03:00
SELINUX_LIBS = @SELINUX_LIBS@
2010-03-04 15:12:34 +03:00
UDEV_LIBS = @UDEV_LIBS@
2010-07-20 18:38:44 +04:00
TESTING = @TESTING@
2001-09-21 16:37:43 +04:00
# Setup directory variables
2004-03-17 22:37:44 +03:00
prefix = @prefix@
exec_prefix = @exec_prefix@
2009-07-31 15:49:53 +04:00
udev_prefix = @udev_prefix@
2004-03-17 22:37:44 +03:00
bindir = $(DESTDIR)@bindir@
2004-04-14 21:39:55 +04:00
confdir = $(DESTDIR)@CONFDIR@/lvm
2004-03-26 16:21:12 +03:00
includedir = $(DESTDIR)@includedir@
2004-03-17 22:37:44 +03:00
libdir = $(DESTDIR)@libdir@
2008-10-07 23:11:59 +04:00
usrlibdir = $(DESTDIR)@usrlibdir@
2004-03-17 22:37:44 +03:00
sbindir = $(DESTDIR)@sbindir@
2008-10-07 23:11:59 +04:00
usrsbindir = $(DESTDIR)@usrsbindir@
2010-03-04 12:48:19 +03:00
datarootdir = $(DESTDIR)@datarootdir@
2010-04-15 19:09:35 +04:00
infodir = $(datarootdir)/info
mandir = $(datarootdir)/man
2004-03-17 22:37:44 +03:00
localedir = $(DESTDIR)@LOCALEDIR@
2004-04-14 22:00:23 +04:00
staticdir = $(DESTDIR)@STATICDIR@
2009-07-31 15:49:53 +04:00
udevdir = $(DESTDIR)@udevdir@
2010-05-11 12:57:02 +04:00
pkgconfigdir = $(usrlibdir)/pkgconfig
2010-11-05 19:13:18 +03:00
initdir = $(DESTDIR)@sysconfdir@/rc.d/init.d
2011-01-10 16:00:53 +03:00
ocf_scriptdir = $(DESTDIR)@OCFDIR@
2010-11-05 19:13:18 +03:00
2010-04-15 19:12:20 +04:00
USRLIB_RELPATH = $(shell echo $(abspath $(usrlibdir) $(libdir)) | \
2010-04-30 17:58:08 +04:00
$(AWK) -f $(top_srcdir)/scripts/relpath.awk)
2001-09-21 16:37:43 +04:00
2010-05-20 17:47:21 +04:00
DEFAULT_SYS_DIR = @DEFAULT_SYS_DIR@
DEFAULT_ARCHIVE_DIR = $(DEFAULT_SYS_DIR)/@DEFAULT_ARCHIVE_SUBDIR@
DEFAULT_BACKUP_DIR = $(DEFAULT_SYS_DIR)/@DEFAULT_BACKUP_SUBDIR@
DEFAULT_CACHE_DIR = $(DEFAULT_SYS_DIR)/@DEFAULT_CACHE_SUBDIR@
DEFAULT_LOCK_DIR = @DEFAULT_LOCK_DIR@
2010-08-16 21:49:26 +04:00
DEFAULT_RUN_DIR = @DEFAULT_RUN_DIR@
2010-05-20 17:47:21 +04:00
2010-04-10 01:34:25 +04:00
# Setup vpath search paths for some suffixes
vpath %.c $(srcdir)
vpath %.in $(srcdir)
vpath %.po $(srcdir)
vpath %.exported_symbols $(srcdir)
2008-11-04 01:14:30 +03:00
interface = @interface@
2010-01-19 04:10:46 +03:00
interfacebuilddir = $(top_builddir)/libdm/$(interface)
2008-11-04 01:14:30 +03:00
2001-09-21 16:37:43 +04:00
# The number of jobs to run, if blank, defaults to the make standard
ifndef MAKEFLAGS
MAKEFLAGS = @JOBS@
endif
2010-04-10 01:42:48 +04:00
# Handle installation of files
ifeq ("@WRITE_INSTALL@", "yes")
# leaving defaults
2010-05-20 18:45:14 +04:00
M_INSTALL_SCRIPT =
2010-04-10 01:42:48 +04:00
M_INSTALL_DATA = -m 644
else
M_INSTALL_PROGRAM = -m 555
M_INSTALL_DATA = -m 444
endif
INSTALL_PROGRAM = $(INSTALL) $(M_INSTALL_PROGRAM) $(STRIP)
INSTALL_DATA = $(INSTALL) -p $(M_INSTALL_DATA)
INSTALL_WDATA = $(INSTALL) -p -m 644
2010-05-20 18:45:14 +04:00
INSTALL_DIR = $(INSTALL) -m 0755 -d
2010-05-20 17:47:21 +04:00
INSTALL_ROOT_DIR = $(INSTALL) -m 0700 -d
INSTALL_ROOT_DATA = $(INSTALL) -m 0600
2010-05-21 02:54:58 +04:00
INSTALL_SCRIPT = $(INSTALL) -p $(M_INSTALL_PROGRAM)
2010-05-20 17:47:21 +04:00
2006-04-19 19:33:07 +04:00
.SUFFIXES: .c .d .o .so .a .po .pot .mo .dylib
2001-09-21 16:37:43 +04:00
2011-02-19 02:09:55 +03:00
CFLAGS += -fPIC -Wall -Wundef -Wshadow -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline -Wmissing-noreturn -Wformat-security -Wredundant-decls -Wpointer-arith
2001-11-13 17:17:50 +03:00
2011-02-19 02:09:55 +03:00
#CFLAGS + = - W - Wconversion - Wbad - function - cast - Wcast - qual
2006-05-10 01:23:51 +04:00
#CFLAGS + = - pedantic - std = gnu99
2010-09-27 23:09:34 +04:00
#CFLAGS + = - DDEBUG_CRC32
2002-12-20 02:25:55 +03:00
2004-06-29 17:29:25 +04:00
CFLAGS += @COPTIMISE_FLAG@
2002-12-20 02:25:55 +03:00
ifeq ("@DEBUG@", "yes")
2006-04-19 19:33:07 +04:00
CFLAGS += -g -fno-omit-frame-pointer
DEFS += -DDEBUG
2010-01-22 16:20:32 +03:00
# memory debugging is not thread-safe yet
ifneq ("@DMEVENTD@", "yes")
DEFS += -DDEBUG_MEM
endif
2002-12-20 02:25:55 +03:00
endif
2001-11-13 17:17:50 +03:00
2004-02-14 01:56:45 +03:00
ifeq ("@INTL@", "yes")
2006-04-19 19:33:07 +04:00
DEFS += -DINTL_PACKAGE=\"@INTL_PACKAGE@\" -DLOCALEDIR=\"@LOCALEDIR@\"
2004-02-14 01:56:45 +03:00
endif
2009-10-02 23:10:31 +04:00
LDFLAGS += -L$(top_builddir)/libdm -L$(top_builddir)/lib
CLDFLAGS += -L$(top_builddir)/libdm -L$(top_builddir)/lib
2001-11-13 17:17:50 +03:00
2008-11-04 18:55:27 +03:00
ifeq ("@DMEVENTD@", "yes")
2009-10-02 23:10:31 +04:00
LDFLAGS += -L$(top_builddir)/daemons/dmeventd
CLDFLAGS += -L$(top_builddir)/daemons/dmeventd
2008-11-04 18:55:27 +03:00
endif
2008-11-04 17:57:06 +03:00
ifeq ("@DM_COMPAT@", "yes")
DEFS += -DDM_COMPAT
endif
ifeq ("@DM_IOCTLS@", "yes")
DEFS += -DDM_IOCTLS
endif
2006-04-19 19:33:07 +04:00
#DEFS + = - DDEBUG_POOL
#DEFS + = - DBOUNDS_CHECK
2004-03-26 16:21:12 +03:00
#CFLAGS + = - pg
2004-06-28 18:01:24 +04:00
#LDFLAGS + = - pg
2004-03-26 16:21:12 +03:00
STRIP=
#STRIP = - s
2002-12-20 02:25:55 +03:00
2008-10-08 16:50:13 +04:00
LVM_VERSION := $(shell cat $(top_srcdir)/VERSION)
2010-05-11 12:43:18 +04:00
LIB_VERSION_LVM := $(shell $(AWK) -F '.' '{printf "%s.%s",$$1,$$2}' $(top_srcdir)/VERSION)
2008-11-04 01:14:30 +03:00
2010-05-11 12:43:18 +04:00
LIB_VERSION_DM := $(shell $(AWK) -F '.' '{printf "%s.%s",$$1,$$2}' $(top_srcdir)/VERSION_DM)
2002-11-18 17:04:08 +03:00
2010-05-11 12:43:18 +04:00
LIB_VERSION_APP := $(shell $(AWK) -F '[(). ]' '{printf "%s.%s",$$1,$$4}' $(top_srcdir)/VERSION)
2009-07-23 00:01:28 +04:00
2009-10-02 23:10:31 +04:00
INCLUDES += -I. -I$(top_builddir)/include
2001-09-21 16:37:43 +04:00
2009-10-02 23:10:31 +04:00
INC_LNS = $(top_builddir)/include/.symlinks_created
2001-12-03 23:23:53 +03:00
2009-10-02 23:10:31 +04:00
DEPS = $(top_builddir)/make.tmpl $(top_srcdir)/VERSION \
$(top_builddir)/Makefile $(INC_LNS)
2001-11-28 18:00:49 +03:00
2004-03-26 16:21:12 +03:00
OBJECTS = $(SOURCES:%.c=%.o)
POTFILES = $(SOURCES:%.c=%.pot)
2001-09-21 16:37:43 +04:00
2010-04-08 13:15:37 +04:00
.PHONY: all pofile distclean clean cleandir cflow device-mapper
.PHONY: install install_cluster install_device-mapper install_lvm2
2010-05-06 14:07:46 +04:00
.PHONY: install_lib_shared install_dm_plugin install_lvm2_plugin
2010-11-05 19:18:38 +03:00
.PHONY: install_ocf
2004-08-18 22:57:40 +04:00
.PHONY: $(SUBDIRS) $(SUBDIRS.install) $(SUBDIRS.clean) $(SUBDIRS.distclean)
2006-04-19 19:33:07 +04:00
.PHONY: $(SUBDIRS.pofile) $(SUBDIRS.install_cluster) $(SUBDIRS.cflow)
2008-11-01 05:19:19 +03:00
.PHONY: $(SUBDIRS.device-mapper) $(SUBDIRS.install-device-mapper)
2004-08-18 22:57:40 +04:00
2008-11-01 05:19:19 +03:00
SUBDIRS.device-mapper := $(SUBDIRS:=.device-mapper)
2001-09-21 16:37:43 +04:00
SUBDIRS.install := $(SUBDIRS:=.install)
2004-08-18 22:57:40 +04:00
SUBDIRS.install_cluster := $(SUBDIRS:=.install_cluster)
2008-11-01 05:19:19 +03:00
SUBDIRS.install_device-mapper := $(SUBDIRS:=.install_device-mapper)
2009-05-11 14:28:45 +04:00
SUBDIRS.install_lvm2 := $(SUBDIRS:=.install_lvm2)
2010-11-05 19:18:38 +03:00
SUBDIRS.install_ocf := $(SUBDIRS:=.install_ocf)
2004-02-14 01:56:45 +03:00
SUBDIRS.pofile := $(SUBDIRS:=.pofile)
2006-04-19 19:33:07 +04:00
SUBDIRS.cflow := $(SUBDIRS:=.cflow)
2001-09-21 16:37:43 +04:00
SUBDIRS.clean := $(SUBDIRS:=.clean)
SUBDIRS.distclean := $(SUBDIRS:=.distclean)
2010-04-10 01:42:48 +04:00
TARGETS += $(LIB_SHARED) $(LIB_STATIC)
2004-04-05 20:29:37 +04:00
2001-09-21 16:37:43 +04:00
all: $(SUBDIRS) $(TARGETS)
install: all $(SUBDIRS.install)
2004-08-18 22:57:40 +04:00
install_cluster: all $(SUBDIRS.install_cluster)
2008-11-01 05:19:19 +03:00
install_device-mapper: $(SUBDIRS.install_device-mapper)
2009-05-11 14:28:45 +04:00
install_lvm2: $(SUBDIRS.install_lvm2)
2010-11-05 19:18:38 +03:00
install_ocf: $(SUBDIRS.install_ocf)
2010-03-29 18:11:17 +04:00
cflow: $(SUBDIRS.cflow)
2001-09-21 16:37:43 +04:00
2009-04-08 02:53:48 +04:00
$(SUBDIRS): $(SUBDIRS.device-mapper)
2001-09-21 16:37:43 +04:00
$(MAKE) -C $@
2008-11-01 05:19:19 +03:00
$(SUBDIRS.device-mapper):
$(MAKE) -C $(@:.device-mapper=) device-mapper
2003-05-06 15:58:55 +04:00
$(SUBDIRS.install): $(SUBDIRS)
2001-09-21 16:37:43 +04:00
$(MAKE) -C $(@:.install=) install
2004-08-18 22:57:40 +04:00
$(SUBDIRS.install_cluster): $(SUBDIRS)
$(MAKE) -C $(@:.install_cluster=) install_cluster
2008-11-04 20:25:32 +03:00
$(SUBDIRS.install_device-mapper): device-mapper
2008-11-01 05:19:19 +03:00
$(MAKE) -C $(@:.install_device-mapper=) install_device-mapper
2009-05-11 14:28:45 +04:00
$(SUBDIRS.install_lvm2): $(SUBDIRS)
$(MAKE) -C $(@:.install_lvm2=) install_lvm2
2010-11-05 19:18:38 +03:00
$(SUBDIRS.install_ocf):
$(MAKE) -C $(@:.install_ocf=) install_ocf
2001-09-21 16:37:43 +04:00
$(SUBDIRS.clean):
2002-11-18 17:04:08 +03:00
-$(MAKE) -C $(@:.clean=) clean
2001-09-21 16:37:43 +04:00
$(SUBDIRS.distclean):
2002-11-18 17:04:08 +03:00
-$(MAKE) -C $(@:.distclean=) distclean
2001-09-21 16:37:43 +04:00
2010-03-29 18:11:17 +04:00
$(SUBDIRS.cflow):
$(MAKE) -C $(@:.cflow=) cflow
2004-02-14 01:56:45 +03:00
ifeq ("@INTL@", "yes")
pofile: $(SUBDIRS.pofile) $(POTFILES)
$(SUBDIRS.pofile):
$(MAKE) -C $(@:.pofile=) pofile
endif
2010-03-29 18:11:17 +04:00
ifneq ("$(CFLOW_LIST_TARGET)", "")
CLEAN_CFLOW += $(CFLOW_LIST_TARGET)
$(CFLOW_LIST_TARGET): $(CFLOW_LIST)
echo "CFLOW_SOURCES += $(addprefix \
\$$(top_srcdir)$(subst $(top_srcdir),,$(srcdir))/, $(CFLOW_LIST))" > $@
cflow: $(CFLOW_LIST_TARGET)
endif
2006-04-19 19:33:07 +04:00
2010-03-29 18:11:17 +04:00
ifneq ("$(CFLOW_TARGET)", "")
CLEAN_CFLOW += \
$(CFLOW_TARGET).cflow \
$(CFLOW_TARGET).xref \
$(CFLOW_TARGET).tree \
$(CFLOW_TARGET).rtree \
$(CFLOW_TARGET).rxref
ifneq ("$(CFLOW_CMD)", "")
CFLOW_FLAGS +=\
--cpp="$(CC) -E" \
--symbol _ISbit:wrapper \
--symbol __attribute__:wrapper \
--symbol __const__:wrapper \
--symbol __const:type \
--symbol __restrict:type \
--symbol __extension__:wrapper \
--symbol __nonnull:wrapper \
--symbol __nothrow__:wrapper \
--symbol __pure__:wrapper \
--symbol __REDIRECT:wrapper \
--symbol __REDIRECT_NTH:wrapper \
--symbol __wur:wrapper \
-I$(top_srcdir)/libdm \
-I$(top_srcdir)/libdm/ioctl \
-I$(top_srcdir)/daemons/dmeventd/plugins/lvm2/ \
$(INCLUDES) $(DEFS)
$(CFLOW_TARGET).cflow: $(CFLOW_SOURCES)
$(CFLOW_CMD) -o$@ $(CFLOW_FLAGS) $(CFLOW_SOURCES)
$(CFLOW_TARGET).rxref: $(CFLOW_SOURCES)
$(CFLOW_CMD) -o$@ $(CFLOW_FLAGS) -r --omit-arguments $(CFLOW_SOURCES)
$(CFLOW_TARGET).tree: $(CFLOW_SOURCES)
$(CFLOW_CMD) -o$@ $(CFLOW_FLAGS) --omit-arguments -T -b $(CFLOW_SOURCES)
$(CFLOW_TARGET).xref: $(CFLOW_SOURCES)
$(CFLOW_CMD) -o$@ $(CFLOW_FLAGS) --omit-arguments -x $(CFLOW_SOURCES)
#$(CFLOW_TARGET).rtree: $(CFLOW_SOURCES)
# $(CFLOW_CMD) -o$@ $(CFLOW_FLAGS) -r --omit-arguments -T -b $(CFLOW_SOURCES)
cflow: $(CFLOW_TARGET).cflow $(CFLOW_TARGET).tree $(CFLOW_TARGET).rxref $(CFLOW_TARGET).xref
#$(CFLOW_TARGET).rtree
endif
2006-04-19 19:33:07 +04:00
endif
2004-03-26 16:21:12 +03:00
$(TARGETS): $(OBJECTS)
2001-09-21 16:37:43 +04:00
%.o: %.c
2008-05-20 00:06:34 +04:00
$(CC) -c $(INCLUDES) $(DEFS) $(CFLAGS) $< -o $@
2001-09-21 16:37:43 +04:00
2004-04-06 19:14:23 +04:00
%.pot: %.c Makefile
2008-05-20 00:06:34 +04:00
$(CC) -E $(INCLUDES) -include $(top_srcdir)/include/pogen.h \
2006-04-19 19:33:07 +04:00
$(DEFS) $(CFLAGS) $< > $@
2004-02-14 01:56:45 +03:00
2002-11-18 17:04:08 +03:00
%.so: %.o
2009-10-09 19:55:31 +04:00
$(CC) -c $(INCLUDES) $(DEFS) $(CFLAGS) $(CLDFLAGS) $< $(LIBS) -o $@
2002-11-18 17:04:08 +03:00
2010-04-10 01:42:48 +04:00
ifneq (,$(LIB_SHARED))
TARGETS += $(LIB_SHARED).$(LIB_VERSION)
$(LIB_SHARED).$(LIB_VERSION): $(OBJECTS) $(LDDEPS)
2006-01-31 17:52:30 +03:00
ifeq ("@LIB_SUFFIX@","so")
2010-04-10 01:42:48 +04:00
$(CC) -shared -Wl,-soname,$(notdir $@) \
$(CFLAGS) $(CLDFLAGS) $(OBJECTS) $(LIBS) -o $@
2006-01-31 17:52:30 +03:00
endif
ifeq ("@LIB_SUFFIX@","dylib")
$(CC) -dynamiclib -dylib_current_version,$(LIB_VERSION) \
2010-04-10 01:42:48 +04:00
$(CFLAGS) $(CLDFLAGS) $(OBJECTS) $(LIBS) -o $@
endif
$(LIB_SHARED): $(LIB_SHARED).$(LIB_VERSION)
$(LN_S) -f $(<F) $@
install_lib_shared: $(LIB_SHARED)
$(INSTALL_PROGRAM) -D $< $(libdir)/$(<F).$(LIB_VERSION)
2010-06-03 17:52:21 +04:00
$(INSTALL_DIR) $(usrlibdir)
2010-04-15 19:12:20 +04:00
$(LN_S) -f $(USRLIB_RELPATH)$(<F).$(LIB_VERSION) $(usrlibdir)/$(<F)
2010-04-10 01:42:48 +04:00
2010-05-06 14:07:46 +04:00
# FIXME: plugins are installed to subdirs
# and for compatibility links in libdir are created
# when the code is fixed links could be removed.
install_dm_plugin: $(LIB_SHARED)
$(INSTALL_PROGRAM) -D $< $(libdir)/device-mapper/$(<F)
$(LN_S) -f device-mapper/$(<F) $(libdir)/$(<F)
install_lvm2_plugin: $(LIB_SHARED)
$(INSTALL_PROGRAM) -D $< $(libdir)/lvm2/$(<F)
$(LN_S) -f lvm2/$(<F) $(libdir)/$(<F)
$(LN_S) -f $(<F) $(libdir)/$(<F).$(LIB_VERSION)
2006-01-31 17:52:30 +03:00
endif
2004-03-26 16:21:12 +03:00
$(LIB_STATIC): $(OBJECTS)
$(RM) $@
$(AR) rs $@ $(OBJECTS)
2002-11-18 17:04:08 +03:00
2001-09-21 16:37:43 +04:00
%.d: %.c
2009-10-02 23:10:31 +04:00
$(MKDIR_P) $(dir $@); \
2004-03-26 16:21:12 +03:00
set -e; \
FILE=`echo $@ | sed 's/\\//\\\\\\//g;s/\\.d//g'`; \
DEPS=`echo $(DEPS) | sed -e 's/\\//\\\\\\//g'`; \
2009-10-02 23:10:31 +04:00
$(CC) -MM $(INCLUDES) $(DEFS) $(CFLAGS) -o $@ $<; \
sed -i "s/\(.*\)\.o[ :]*/$ $ FILE . o $ $ FILE . d $ $ FILE . pot : $ $ DEPS /g" $@; \
2004-03-26 16:21:12 +03:00
[ -s $@ ] || $(RM) $@
2001-09-21 16:37:43 +04:00
2004-02-14 01:56:45 +03:00
%.mo: %.po
$(MSGFMT) -o $@ $<
2010-04-08 13:15:37 +04:00
cleandir:
2010-03-29 18:17:59 +04:00
$(RM) $(OBJECTS) $(TARGETS) $(CLEAN_TARGETS) $(CLEAN_CFLOW) $(LDDEPS) \
2010-04-08 13:15:37 +04:00
$(POTFILES) $(SOURCES:%.c=%.d) $(SOURCES:%.c=%.gcno) $(SOURCES:%.c=%.gcda) \
$(SOURCES2:%.c=%.o) $(SOURCES2:%.c=%.d) $(SOURCES2:%.c=%.gcno) $(SOURCES2:%.c=%.gcda)
2001-09-21 16:37:43 +04:00
2010-04-08 13:15:37 +04:00
clean: $(SUBDIRS.clean) cleandir
distclean: cleandir $(SUBDIRS.distclean)
2010-04-06 13:54:11 +04:00
test -z "$(DISTCLEAN_DIRS)" || $(RM) -r $(DISTCLEAN_DIRS)
$(RM) $(DISTCLEAN_TARGETS) Makefile core
2004-03-26 16:21:12 +03:00
2010-06-25 22:17:38 +04:00
.exported_symbols_generated: $(EXPORTED_HEADER) .exported_symbols
set -e; \
( cat $(srcdir)/.exported_symbols; \
if test x$(EXPORTED_HEADER) != x; then \
2010-08-02 16:44:21 +04:00
$(CC) -E -P $(INCLUDES) $(DEFS) $(CFLAGS) $(EXPORTED_HEADER) | \
2010-06-25 22:17:38 +04:00
$(SED) -ne "/^typedef|}/!s/.*[ \*]\(\$(EXPORTED_FN_PREFIX)_[a-z0-9_]*\)(.*/\1/p"; \
fi \
) > $@
.export.sym: .exported_symbols_generated
2010-08-02 16:57:04 +04:00
set -e; (echo "Base {"; echo " global:"; \
2004-03-26 16:21:12 +03:00
sed "s/^/ /;s/$$/;/" < $<; \
echo " local:"; echo " *;"; echo "};") > $@
2001-09-21 16:37:43 +04:00
2010-05-14 17:32:36 +04:00
ifeq (,$(findstring $(MAKECMDGOALS),cscope.out cflow clean distclean lcov))
2001-09-21 16:37:43 +04:00
ifdef SOURCES
-include $(SOURCES:.c=.d)
endif
2009-09-11 19:52:22 +04:00
ifdef SOURCES2
-include $(SOURCES2:.c=.d)
endif
2010-03-29 18:11:17 +04:00
endif