Makefile (mdadm-4.1) | : | Makefile (mdadm-4.2) | ||
---|---|---|---|---|
skipping to change at line 49 | skipping to change at line 49 | |||
DIET_GCC = gcc -DHAVE_STDINT_H | DIET_GCC = gcc -DHAVE_STDINT_H | |||
KLIBC=/home/src/klibc/klibc-0.77 | KLIBC=/home/src/klibc/klibc-0.77 | |||
KLIBC_GCC = gcc -nostdinc -iwithprefix include -I$(KLIBC)/klibc/include -I$(KLIB C)/linux/include -I$(KLIBC)/klibc/arch/i386/include -I$(KLIBC)/klibc/include/bit s32 | KLIBC_GCC = gcc -nostdinc -iwithprefix include -I$(KLIBC)/klibc/include -I$(KLIB C)/linux/include -I$(KLIBC)/klibc/arch/i386/include -I$(KLIBC)/klibc/include/bit s32 | |||
ifdef COVERITY | ifdef COVERITY | |||
COVERITY_FLAGS=-include coverity-gcc-hack.h | COVERITY_FLAGS=-include coverity-gcc-hack.h | |||
endif | endif | |||
CC ?= $(CROSS_COMPILE)gcc | ifeq ($(origin CC),default) | |||
CC := $(CROSS_COMPILE)gcc | ||||
endif | ||||
CXFLAGS ?= -ggdb | CXFLAGS ?= -ggdb | |||
CWFLAGS = -Wall -Werror -Wstrict-prototypes -Wextra -Wno-unused-parameter | CWFLAGS = -Wall -Werror -Wstrict-prototypes -Wextra -Wno-unused-parameter | |||
ifdef WARN_UNUSED | ifdef WARN_UNUSED | |||
CWFLAGS += -Wp,-D_FORTIFY_SOURCE=2 -O3 | CWFLAGS += -Wp,-D_FORTIFY_SOURCE=2 -O3 | |||
endif | endif | |||
FALLTHROUGH := $(shell gcc -v --help 2>&1 | grep "implicit-fallthrough" | wc -l) | FALLTHROUGH := $(shell gcc -v --help 2>&1 | grep "implicit-fallthrough" | wc -l) | |||
ifneq "$(FALLTHROUGH)" "0" | ifneq "$(FALLTHROUGH)" "0" | |||
CWFLAGS += -Wimplicit-fallthrough=0 | CWFLAGS += -Wimplicit-fallthrough=0 | |||
endif | endif | |||
skipping to change at line 106 | skipping to change at line 108 | |||
DIRFLAGS = -DMAP_DIR=\"$(MAP_DIR)\" -DMAP_FILE=\"$(MAP_FILE)\" | DIRFLAGS = -DMAP_DIR=\"$(MAP_DIR)\" -DMAP_FILE=\"$(MAP_FILE)\" | |||
DIRFLAGS += -DMDMON_DIR=\"$(MDMON_DIR)\" | DIRFLAGS += -DMDMON_DIR=\"$(MDMON_DIR)\" | |||
DIRFLAGS += -DFAILED_SLOTS_DIR=\"$(FAILED_SLOTS_DIR)\" | DIRFLAGS += -DFAILED_SLOTS_DIR=\"$(FAILED_SLOTS_DIR)\" | |||
CFLAGS = $(CWFLAGS) $(CXFLAGS) -DSendmail=\""$(MAILCMD)"\" $(CONFFILEFLAGS) $(DI RFLAGS) $(COROSYNC) $(DLM) | CFLAGS = $(CWFLAGS) $(CXFLAGS) -DSendmail=\""$(MAILCMD)"\" $(CONFFILEFLAGS) $(DI RFLAGS) $(COROSYNC) $(DLM) | |||
VERSION = $(shell [ -d .git ] && git describe HEAD | sed 's/mdadm-//') | VERSION = $(shell [ -d .git ] && git describe HEAD | sed 's/mdadm-//') | |||
VERS_DATE = $(shell [ -d .git ] && date --iso-8601 --date="`git log -n1 --format =format:%cd --date=iso --date=short`") | VERS_DATE = $(shell [ -d .git ] && date --iso-8601 --date="`git log -n1 --format =format:%cd --date=iso --date=short`") | |||
DVERS = $(if $(VERSION),-DVERSION=\"$(VERSION)\",) | DVERS = $(if $(VERSION),-DVERSION=\"$(VERSION)\",) | |||
DDATE = $(if $(VERS_DATE),-DVERS_DATE="\"$(VERS_DATE)\"",) | DDATE = $(if $(VERS_DATE),-DVERS_DATE="\"$(VERS_DATE)\"",) | |||
CFLAGS += $(DVERS) $(DDATE) | DEXTRAVERSION = $(if $(EXTRAVERSION),-DEXTRAVERSION="\" - $(EXTRAVERSION)\"",) | |||
CFLAGS += $(DVERS) $(DDATE) $(DEXTRAVERSION) | ||||
# The glibc TLS ABI requires applications that call clone(2) to set up | # The glibc TLS ABI requires applications that call clone(2) to set up | |||
# TLS data structures, use pthreads until mdmon implements this support | # TLS data structures, use pthreads until mdmon implements this support | |||
USE_PTHREADS = 1 | USE_PTHREADS = 1 | |||
ifdef USE_PTHREADS | ifdef USE_PTHREADS | |||
CFLAGS += -DUSE_PTHREADS | CFLAGS += -DUSE_PTHREADS | |||
MON_LDFLAGS += -pthread | MON_LDFLAGS += -pthread | |||
endif | endif | |||
# If you want a static binary, you might uncomment these | # If you want a static binary, you might uncomment these | |||
# LDFLAGS = -static | # LDFLAGS = -static | |||
# STRIP = -s | # STRIP = -s | |||
LDLIBS=-ldl | LDLIBS = -ldl | |||
# To explicitly disable libudev, set -DNO_LIBUDEV in CXFLAGS | ||||
ifeq (, $(findstring -DNO_LIBUDEV, $(CXFLAGS))) | ||||
LDLIBS += -ludev | ||||
endif | ||||
INSTALL = /usr/bin/install | INSTALL = /usr/bin/install | |||
DESTDIR = | DESTDIR = | |||
BINDIR = /sbin | BINDIR = /sbin | |||
MANDIR = /usr/share/man | MANDIR = /usr/share/man | |||
MAN4DIR = $(MANDIR)/man4 | MAN4DIR = $(MANDIR)/man4 | |||
MAN5DIR = $(MANDIR)/man5 | MAN5DIR = $(MANDIR)/man5 | |||
MAN8DIR = $(MANDIR)/man8 | MAN8DIR = $(MANDIR)/man8 | |||
UDEVDIR := $(shell $(PKG_CONFIG) --variable=udevdir udev 2>/dev/null) | UDEVDIR := $(shell $(PKG_CONFIG) --variable=udevdir udev 2>/dev/null) | |||
ifndef UDEVDIR | ifndef UDEVDIR | |||
UDEVDIR = /lib/udev | UDEVDIR = /lib/udev | |||
endif | endif | |||
ifeq (,$(findstring s,$(MAKEFLAGS))) | ifeq (,$(findstring s,$(MAKEFLAGS))) | |||
ECHO=echo | ECHO=echo | |||
else | else | |||
ECHO=: | ECHO=: | |||
endif | endif | |||
OBJS = mdadm.o config.o policy.o mdstat.o ReadMe.o util.o maps.o lib.o \ | OBJS = mdadm.o config.o policy.o mdstat.o ReadMe.o uuid.o util.o maps.o lib.o \ | |||
Manage.o Assemble.o Build.o \ | Manage.o Assemble.o Build.o \ | |||
Create.o Detail.o Examine.o Grow.o Monitor.o dlink.o Kill.o Query.o \ | Create.o Detail.o Examine.o Grow.o Monitor.o dlink.o Kill.o Query.o \ | |||
Incremental.o Dump.o \ | Incremental.o Dump.o \ | |||
mdopen.o super0.o super1.o super-ddf.o super-intel.o bitmap.o \ | mdopen.o super0.o super1.o super-ddf.o super-intel.o bitmap.o \ | |||
super-mbr.o super-gpt.o \ | super-mbr.o super-gpt.o \ | |||
restripe.o sysfs.o sha1.o mapfile.o crc32.o sg_io.o msg.o xmalloc.o \ | restripe.o sysfs.o sha1.o mapfile.o crc32.o sg_io.o msg.o xmalloc.o \ | |||
platform-intel.o probe_roms.o crc32c.o | platform-intel.o probe_roms.o crc32c.o | |||
CHECK_OBJS = restripe.o sysfs.o maps.o lib.o xmalloc.o dlink.o | CHECK_OBJS = restripe.o uuid.o sysfs.o maps.o lib.o xmalloc.o dlink.o | |||
SRCS = $(patsubst %.o,%.c,$(OBJS)) | SRCS = $(patsubst %.o,%.c,$(OBJS)) | |||
INCL = mdadm.h part.h bitmap.h | INCL = mdadm.h part.h bitmap.h | |||
MON_OBJS = mdmon.o monitor.o managemon.o util.o maps.o mdstat.o sysfs.o \ | MON_OBJS = mdmon.o monitor.o managemon.o uuid.o util.o maps.o mdstat.o sysfs.o \ | |||
policy.o lib.o \ | policy.o lib.o \ | |||
Kill.o sg_io.o dlink.o ReadMe.o super-intel.o \ | Kill.o sg_io.o dlink.o ReadMe.o super-intel.o \ | |||
super-mbr.o super-gpt.o \ | super-mbr.o super-gpt.o \ | |||
super-ddf.o sha1.o crc32.o msg.o bitmap.o xmalloc.o \ | super-ddf.o sha1.o crc32.o msg.o bitmap.o xmalloc.o \ | |||
platform-intel.o probe_roms.o crc32c.o | platform-intel.o probe_roms.o crc32c.o | |||
MON_SRCS = $(patsubst %.o,%.c,$(MON_OBJS)) | MON_SRCS = $(patsubst %.o,%.c,$(MON_OBJS)) | |||
STATICSRC = pwgr.c | STATICSRC = pwgr.c | |||
STATICOBJS = pwgr.o | STATICOBJS = pwgr.o | |||
skipping to change at line 245 | skipping to change at line 253 | |||
raid6check.man : raid6check.8 | raid6check.man : raid6check.8 | |||
man -l raid6check.8 > raid6check.man | man -l raid6check.8 > raid6check.man | |||
$(OBJS) : $(INCL) mdmon.h | $(OBJS) : $(INCL) mdmon.h | |||
$(MON_OBJS) : $(INCL) mdmon.h | $(MON_OBJS) : $(INCL) mdmon.h | |||
sha1.o : sha1.c sha1.h md5.h | sha1.o : sha1.c sha1.h md5.h | |||
$(CC) $(CFLAGS) -DHAVE_STDINT_H -o sha1.o -c sha1.c | $(CC) $(CFLAGS) -DHAVE_STDINT_H -o sha1.o -c sha1.c | |||
install : mdadm mdmon install-man install-udev | install : install-bin install-man install-udev | |||
$(INSTALL) -D $(STRIP) -m 755 mdadm $(DESTDIR)$(BINDIR)/mdadm | ||||
$(INSTALL) -D $(STRIP) -m 755 mdmon $(DESTDIR)$(BINDIR)/mdmon | ||||
install-static : mdadm.static install-man | install-static : mdadm.static install-man | |||
$(INSTALL) -D $(STRIP) -m 755 mdadm.static $(DESTDIR)$(BINDIR)/mdadm | $(INSTALL) -D $(STRIP) -m 755 mdadm.static $(DESTDIR)$(BINDIR)/mdadm | |||
install-tcc : mdadm.tcc install-man | install-tcc : mdadm.tcc install-man | |||
$(INSTALL) -D $(STRIP) -m 755 mdadm.tcc $(DESTDIR)$(BINDIR)/mdadm | $(INSTALL) -D $(STRIP) -m 755 mdadm.tcc $(DESTDIR)$(BINDIR)/mdadm | |||
install-uclibc : mdadm.uclibc install-man | install-uclibc : mdadm.uclibc install-man | |||
$(INSTALL) -D $(STRIP) -m 755 mdadm.uclibc $(DESTDIR)$(BINDIR)/mdadm | $(INSTALL) -D $(STRIP) -m 755 mdadm.uclibc $(DESTDIR)$(BINDIR)/mdadm | |||
skipping to change at line 279 | skipping to change at line 285 | |||
@for file in 01-md-raid-creating.rules 63-md-raid-arrays.rules 64-md-raid -assembly.rules \ | @for file in 01-md-raid-creating.rules 63-md-raid-arrays.rules 64-md-raid -assembly.rules \ | |||
69-md-clustered-confirm-device.rules ; \ | 69-md-clustered-confirm-device.rules ; \ | |||
do sed -e 's,BINDIR,$(BINDIR),g' udev-$${file#??-} > .install.tmp.1 && \ | do sed -e 's,BINDIR,$(BINDIR),g' udev-$${file#??-} > .install.tmp.1 && \ | |||
$(ECHO) $(INSTALL) -D -m 644 udev-$${file#??-} $(DESTDIR)$(UDEVDIR)/ru les.d/$$file ; \ | $(ECHO) $(INSTALL) -D -m 644 udev-$${file#??-} $(DESTDIR)$(UDEVDIR)/ru les.d/$$file ; \ | |||
$(INSTALL) -D -m 644 .install.tmp.1 $(DESTDIR)$(UDEVDIR)/rules.d/$$fil e ; \ | $(INSTALL) -D -m 644 .install.tmp.1 $(DESTDIR)$(UDEVDIR)/rules.d/$$fil e ; \ | |||
rm -f .install.tmp.1; \ | rm -f .install.tmp.1; \ | |||
done | done | |||
install-systemd: systemd/mdmon@.service | install-systemd: systemd/mdmon@.service | |||
@for file in mdmon@.service mdmonitor.service mdadm-last-resort@.timer \ | @for file in mdmon@.service mdmonitor.service mdadm-last-resort@.timer \ | |||
mdadm-last-resort@.service mdadm-grow-continue@.service; \ | mdadm-last-resort@.service mdadm-grow-continue@.service \ | |||
mdcheck_start.timer mdcheck_start.service \ | ||||
mdcheck_continue.timer mdcheck_continue.service \ | ||||
mdmonitor-oneshot.timer mdmonitor-oneshot.service \ | ||||
; \ | ||||
do sed -e 's,BINDIR,$(BINDIR),g' systemd/$$file > .install.tmp.2 && \ | do sed -e 's,BINDIR,$(BINDIR),g' systemd/$$file > .install.tmp.2 && \ | |||
$(ECHO) $(INSTALL) -D -m 644 systemd/$$file $(DESTDIR)$(SYSTEMD_DIR)/$ $file ; \ | $(ECHO) $(INSTALL) -D -m 644 systemd/$$file $(DESTDIR)$(SYSTEMD_DIR)/$ $file ; \ | |||
$(INSTALL) -D -m 644 .install.tmp.2 $(DESTDIR)$(SYSTEMD_DIR)/$$file ; \ | $(INSTALL) -D -m 644 .install.tmp.2 $(DESTDIR)$(SYSTEMD_DIR)/$$file ; \ | |||
rm -f .install.tmp.2; \ | rm -f .install.tmp.2; \ | |||
done | done | |||
@for file in mdadm.shutdown ; \ | @for file in mdadm.shutdown ; \ | |||
do sed -e 's,BINDIR,$(BINDIR),g' systemd/$$file > .install.tmp.3 && \ | do sed -e 's,BINDIR,$(BINDIR),g' systemd/$$file > .install.tmp.3 && \ | |||
$(ECHO) $(INSTALL) -D -m 755 systemd/$$file $(DESTDIR)$(SYSTEMD_DIR)- shutdown/$$file ; \ | $(ECHO) $(INSTALL) -D -m 755 systemd/$$file $(DESTDIR)$(SYSTEMD_DIR)- shutdown/$$file ; \ | |||
$(INSTALL) -D -m 755 .install.tmp.3 $(DESTDIR)$(SYSTEMD_DIR)-shutdown /$$file ; \ | $(INSTALL) -D -m 755 .install.tmp.3 $(DESTDIR)$(SYSTEMD_DIR)-shutdown /$$file ; \ | |||
rm -f .install.tmp.3; \ | rm -f .install.tmp.3; \ | |||
done | done | |||
if [ -f /etc/SuSE-release -o -n "$(SUSE)" ] ;then $(INSTALL) -D -m 755 sy stemd/SUSE-mdadm_env.sh $(DESTDIR)$(LIB_DIR)/mdadm_env.sh ;fi | if [ -f /etc/SuSE-release -o -n "$(SUSE)" ] ;then $(INSTALL) -D -m 755 sy stemd/SUSE-mdadm_env.sh $(DESTDIR)$(LIB_DIR)/mdadm_env.sh ;fi | |||
install-bin: mdadm mdmon | ||||
$(INSTALL) -D $(STRIP) -m 755 mdadm $(DESTDIR)$(BINDIR)/mdadm | ||||
$(INSTALL) -D $(STRIP) -m 755 mdmon $(DESTDIR)$(BINDIR)/mdmon | ||||
uninstall: | uninstall: | |||
rm -f $(DESTDIR)$(MAN8DIR)/mdadm.8 $(DESTDIR)$(MAN8DIR)/mdmon.8 $(DESTDIR )$(MAN4DIR)/md.4 $(DESTDIR)$(MAN5DIR)/mdadm.conf.5 $(DESTDIR)$(BINDIR)/mdadm | rm -f $(DESTDIR)$(MAN8DIR)/mdadm.8 $(DESTDIR)$(MAN8DIR)/mdmon.8 $(DESTDIR )$(MAN4DIR)/md.4 $(DESTDIR)$(MAN5DIR)/mdadm.conf.5 $(DESTDIR)$(BINDIR)/mdadm | |||
test: mdadm mdmon test_stripe swap_super raid6check | test: mdadm mdmon test_stripe swap_super raid6check | |||
@echo "Please run './test' as root" | @echo "Please run './test' as root" | |||
clean : | clean : | |||
rm -f mdadm mdmon $(OBJS) $(MON_OBJS) $(STATICOBJS) core *.man \ | rm -f mdadm mdmon $(OBJS) $(MON_OBJS) $(STATICOBJS) core *.man \ | |||
mdadm.tcc mdadm.uclibc mdadm.static *.orig *.porig *.rej *.alt \ | mdadm.tcc mdadm.uclibc mdadm.static *.orig *.porig *.rej *.alt \ | |||
.merge_file_* mdadm.Os mdadm.O2 mdmon.O2 swap_super init.cpio.gz \ | .merge_file_* mdadm.Os mdadm.O2 mdmon.O2 swap_super init.cpio.gz \ | |||
End of changes. 9 change blocks. | ||||
10 lines changed or deleted | 24 lines changed or added |