diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 354 |
1 files changed, 0 insertions, 354 deletions
diff --git a/Makefile b/Makefile deleted file mode 100644 index 8b391a01fc..0000000000 --- a/Makefile +++ /dev/null @@ -1,354 +0,0 @@ -# -# Copyright (C) 2003-2004 Greg Kroah-Hartman <greg@kroah.com> -# Copyright (C) 2004-2006 Kay Sievers <kay.sievers@vrfy.org> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; version 2 of the License. -# -# This program 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 -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# - -VERSION = 125 - -# set this to make use of syslog -USE_LOG = true - -# compile-in development debug messages -# (export UDEV_LOG="debug" or set udev_log="debug" in udev.conf -# to print the debug messages to syslog) -DEBUG = false - -# compile with gcc's code coverage option -USE_GCOV = false - -# include Security-Enhanced Linux support -USE_SELINUX = false - -# set this to create statically linked binaries -USE_STATIC = false - -# to build any of the extras programs pass: -# make EXTRAS="extras/<extra1> extras/<extra2>" -EXTRAS = - -# make the build silent -V = - -PROGRAMS = \ - udevd \ - udevadm \ - test-udev - -HEADERS = \ - udev.h \ - udevd.h \ - udev_rules.h \ - logging.h \ - udev_sysdeps.h \ - udev_selinux.h \ - list.h - -UDEV_OBJS = \ - udev_device.o \ - udev_config.o \ - udev_node.o \ - udev_db.o \ - udev_sysfs.o \ - udev_rules.o \ - udev_rules_parse.o \ - udev_utils.o \ - udev_utils_string.o \ - udev_utils_file.o \ - udevmonitor.o \ - udevinfo.o \ - udevcontrol.o \ - udevtrigger.o \ - udevsettle.o \ - udevtest.o \ - udev_sysdeps.o -LIBUDEV = libudev.a - -MAN_PAGES = \ - udev.7 \ - udevd.8 \ - udevadm.8 - -GEN_HEADERS = \ - udev_version.h - -prefix ?= -etcdir = ${prefix}/etc -sbindir = ${prefix}/sbin -usrbindir = ${prefix}/usr/bin -libudevdir = ${prefix}/lib/udev -mandir = ${prefix}/usr/share/man -configdir = ${etcdir}/udev -udevdir = /dev -DESTDIR = - -INSTALL = install -c -INSTALL_PROGRAM = ${INSTALL} -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_SCRIPT = ${INSTALL} -PWD = $(shell pwd) - -CROSS_COMPILE ?= -CC = $(CROSS_COMPILE)gcc -LD = $(CROSS_COMPILE)gcc -AR = $(CROSS_COMPILE)ar -RANLIB = $(CROSS_COMPILE)ranlib - -CFLAGS += -g -Wall -pipe -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -WARNINGS = -Wstrict-prototypes -Wsign-compare -Wshadow \ - -Wchar-subscripts -Wmissing-declarations -Wnested-externs \ - -Wpointer-arith -Wcast-align -Wsign-compare -Wmissing-prototypes -CFLAGS += $(WARNINGS) - -LDFLAGS += -Wl,-warn-common,--as-needed - -OPTFLAGS = -Os -CFLAGS += $(OPTFLAGS) - -ifeq ($(strip $(USE_LOG)),true) - CFLAGS += -DUSE_LOG -endif - -# if DEBUG is enabled, then we do not strip -ifeq ($(strip $(DEBUG)),true) - CFLAGS += -DDEBUG -endif - -ifeq ($(strip $(USE_GCOV)),true) - CFLAGS += -fprofile-arcs -ftest-coverage - LDFLAGS += -fprofile-arcs -endif - -ifeq ($(strip $(USE_SELINUX)),true) - UDEV_OBJS += udev_selinux.o - LIB_OBJS += -lselinux -lsepol - CFLAGS += -DUSE_SELINUX -endif - -ifeq ($(strip $(USE_STATIC)),true) - CFLAGS += -DUSE_STATIC - LDFLAGS += -static -endif - -ifeq ($(strip $(V)),) - E = @echo - Q = @ -else - E = @\# - Q = -endif -export E Q - -all: $(PROGRAMS) $(MAN_PAGES) - $(Q) extras="$(EXTRAS)"; for target in $$extras; do \ - $(MAKE) CC="$(CC)" \ - CFLAGS="$(CFLAGS)" \ - LD="$(LD)" \ - LDFLAGS="$(LDFLAGS)" \ - AR="$(AR)" \ - RANLIB="$(RANLIB)" \ - LIB_OBJS="$(LIB_OBJS)" \ - LIBUDEV="$(PWD)/$(LIBUDEV)" \ - -C $$target $@ || exit 1; \ - done; -.PHONY: all -.DEFAULT: all - -# clear implicit rules -.SUFFIXES: - -# build the objects -%.o: %.c $(HEADERS) $(GEN_HEADERS) - $(E) " CC " $@ - $(Q) $(CC) -c $(CFLAGS) $< -o $@ - -# "Static Pattern Rule" to build all programs -$(PROGRAMS): %: $(HEADERS) $(GEN_HEADERS) $(LIBUDEV) %.o - $(E) " LD " $@ - $(Q) $(LD) $(LDFLAGS) $@.o -o $@ $(LIBUDEV) $(LIB_OBJS) - -$(LIBUDEV): $(HEADERS) $(GEN_HEADERS) $(UDEV_OBJS) - $(Q) rm -f $@ - $(E) " AR " $@ - $(Q) $(AR) cq $@ $(UDEV_OBJS) - $(E) " RANLIB " $@ - $(Q) $(RANLIB) $@ - -udev_version.h: - $(E) " GENHDR " $@ - $(Q) echo "/* Generated by make. */" > $@ - $(Q) echo \#define UDEV_VERSION \"$(VERSION)\" >> $@ - $(Q) echo \#define UDEV_CONFIG_FILE \"$(configdir)/udev.conf\" >> $@ - -# man pages -%.8 %.7: %.xml - $(E) " XMLTO " $@ - $(Q) xmlto man $? -.PRECIOUS: %.8 - -clean: - $(E) " CLEAN " - $(Q) - find . -type f -name '*.orig' -print0 | xargs -0r rm -f - $(Q) - find . -type f -name '*.rej' -print0 | xargs -0r rm -f - $(Q) - find . -type f -name '*~' -print0 | xargs -0r rm -f - $(Q) - find . -type f -name '*.[oas]' -print0 | xargs -0r rm -f - $(Q) - find . -type f -name "*.gcno" -print0 | xargs -0r rm -f - $(Q) - find . -type f -name "*.gcda" -print0 | xargs -0r rm -f - $(Q) - find . -type f -name "*.gcov" -print0 | xargs -0r rm -f - $(Q) - rm -f udev_gcov.txt - $(Q) - rm -f core $(PROGRAMS) $(GEN_HEADERS) - $(Q) - rm -f udev-$(VERSION).tar.gz - $(Q) - rm -f udev-$(VERSION).tar.bz2 - $(Q) - rm -f udev-git-HEAD.patch - @ extras="$(EXTRAS)"; for target in $$extras; do \ - $(MAKE) -C $$target $@ || exit 1; \ - done; -.PHONY: clean - -install-config: - $(INSTALL) -d $(DESTDIR)$(libudevdir)/rules.d - $(INSTALL) -d $(DESTDIR)$(configdir)/rules.d - @ if [ ! -r $(DESTDIR)$(configdir)/udev.conf ]; then \ - $(INSTALL_DATA) udev.conf $(DESTDIR)$(configdir); \ - fi - cp rules/rules.d/* $(DESTDIR)$(libudevdir)/rules.d - @ extras="$(EXTRAS)"; for target in $$extras; do \ - $(MAKE) -C $$target $@ || exit 1; \ - done; -.PHONY: install-config - -install-man: - $(INSTALL) -d $(DESTDIR)$(mandir)/man7 - $(INSTALL_DATA) udev.7 $(DESTDIR)$(mandir)/man7/udev.7 - $(INSTALL) -d $(DESTDIR)$(mandir)/man8 - $(INSTALL_DATA) udevd.8 $(DESTDIR)$(mandir)/man8/udevd.8 - $(INSTALL_DATA) udevadm.8 $(DESTDIR)$(mandir)/man8/udevadm.8 - @extras="$(EXTRAS)"; for target in $$extras; do \ - $(MAKE) -C $$target $@ || exit 1; \ - done; -.PHONY: install-man - -uninstall-man: - - rm -f $(DESTDIR)$(mandir)/man7/udev.7 - - rm -f $(DESTDIR)$(mandir)/man8/udevadm.8 - - rm -f $(DESTDIR)$(mandir)/man8/udevd.8 - @ extras="$(EXTRAS)"; for target in $$extras; do \ - $(MAKE) -C $$target $@ || exit 1; \ - done; -.PHONY: uninstall-man - -install-bin: - $(INSTALL) -d $(DESTDIR)$(sbindir) - $(INSTALL_PROGRAM) udevd $(DESTDIR)$(sbindir)/udevd - $(INSTALL_PROGRAM) udevadm $(DESTDIR)$(sbindir)/udevadm - ln -f -s udevadm $(DESTDIR)$(sbindir)/udevsettle - $(INSTALL) -d $(DESTDIR)$(usrbindir) - ln -f -s $(sbindir)/udevadm $(DESTDIR)$(usrbindir)/udevinfo - @extras="$(EXTRAS)"; for target in $$extras; do \ - $(MAKE) -C $$target $@ || exit 1; \ - done; -ifndef DESTDIR - - killall udevd - - rm -rf $(udevdir)/.udev - - $(sbindir)/udevd --daemon -endif -.PHONY: install-bin - -uninstall-bin: - - rm -f $(DESTDIR)$(sbindir)/udevd - - rm -f $(DESTDIR)$(sbindir)/udevadm - - rm -f $(DESTDIR)$(sbindir)/udevsettle - - rm -f $(DESTDIR)$(usrbindir)/udevinfo -ifndef DESTDIR - - killall udevd - - rm -rf $(udevdir)/.udev -endif - @extras="$(EXTRAS)"; for target in $$extras; do \ - $(MAKE) -C $$target $@ || exit 1; \ - done; -.PHONY: uninstall-bin - -install: all install-bin install-config install-man -.PHONY: install - -uninstall: uninstall-bin uninstall-man -.PHONY: uninstall - -test tests: all - @ cd test && ./udev-test.pl -.PHONY: test tests - -buildtest: - test/simple-build-check.sh -.PHONY: buildtest - -ChangeLog: - head -1 $@ | grep -q "to v$(shell echo $$(($(VERSION) - 1)))" - @ mv $@ $@.tmp - @ echo "Summary of changes from v$(shell echo $$(($(VERSION) - 1))) to v$(VERSION)" >> $@ - @ echo "============================================" >> $@ - @ echo >> $@ - @ git log --pretty=short $(shell echo $$(($(VERSION) - 1)))..HEAD | git shortlog >> $@ - @ echo >> $@ - @ cat $@ - @ cat $@.tmp >> $@ - @ rm $@.tmp - head -1 $@ | grep -q "to v$(VERSION)" -.PHONY: ChangeLog -.PRECIOUS: ChangeLog - -release: - $(Q) - rm -f udev-$(VERSION).tar.gz - $(Q) - rm -f udev-$(VERSION).tar.bz2 - head -1 ChangeLog | grep -q "to v$(VERSION)" - head -1 RELEASE-NOTES | grep -q "udev $(VERSION)" - git commit -a -m "release $(VERSION)" - cat .git/refs/heads/master > .git/refs/tags/$(VERSION) - @ echo - git-archive --format=tar --prefix=udev-$(VERSION)/ HEAD | gzip -9v > udev-$(VERSION).tar.gz - git-archive --format=tar --prefix=udev-$(VERSION)/ HEAD | bzip2 -9v > udev-$(VERSION).tar.bz2 -.PHONY: release - -dist: - git-archive --format=tar --prefix=udev-$(VERSION)/ HEAD | gzip -9v > udev-$(VERSION).tar.gz - git-archive --format=tar --prefix=udev-$(VERSION)/ HEAD | bzip2 -9v > udev-$(VERSION).tar.bz2 -.PHONY: dist - -patch: - git diff $(shell echo $$(($(VERSION) - 1))) HEAD > udev-git-HEAD.patch -.PHONY: patch - -gcov-all: - $(MAKE) clean all USE_GCOV=true - @ echo - @ echo "binaries built with gcov support." - @ echo "run the tests and analyze with 'make udev_gcov.txt'" -.PHONY: gcov-all - -# see docs/README-gcov_for_udev -udev_gcov.txt: $(wildcard *.gcda) $(wildcard *.gcno) - for file in `find -maxdepth 1 -name "*.gcno"`; do \ - name=`basename $$file .gcno`; \ - echo "################" >> $@; \ - echo "$$name.c" >> $@; \ - echo "################" >> $@; \ - if [ -e "$$name.gcda" ]; then \ - gcov -l "$$name.c" >> $@ 2>&1; \ - else \ - echo "code for $$name.c was never executed" >> $@ 2>&1; \ - fi; \ - echo >> $@; \ - done; \ - echo "view $@ for the result" |