Browse Source

Makefile: use implicit rules for install/dracut-install

Don't fail on install rule if install/dracut-install is not build - just
skip it.  $(strip) is not used by install rule, because it is nowhere
set.
master
Amadeusz Żołnowski 13 years ago committed by Harald Hoyer
parent
commit
ab8bfca794
  1. 30
      Makefile

30
Makefile

@ -8,7 +8,8 @@ pkglibdir ?= ${libdir}/dracut
sysconfdir ?= ${prefix}/etc sysconfdir ?= ${prefix}/etc
bindir ?= ${prefix}/bin bindir ?= ${prefix}/bin
mandir ?= ${prefix}/share/man mandir ?= ${prefix}/share/man
CFLAGS ?= -std=gnu99 -O2 -g -Wall CFLAGS ?= -O2 -g -Wall
CFLAGS += -std=gnu99


man1pages = lsinitrd.1 man1pages = lsinitrd.1


@ -32,22 +33,17 @@ manpages = $(man1pages) $(man5pages) $(man7pages) $(man8pages)


.PHONY: install clean archive rpm testimage test all check AUTHORS doc .PHONY: install clean archive rpm testimage test all check AUTHORS doc


all: syncheck dracut-version.sh dracut-install DRACUT_INSTALL_BIN = install/dracut-install


DRACUT_INSTALL_SOURCE = \ DRACUT_INSTALL_OBJECTS = \
install/dracut-install.c \ install/dracut-install.o \
install/hashmap.c\ install/hashmap.o\
install/log.c \ install/log.o \
install/util.c install/util.o


DRACUT_INSTALL_HEADER = \ all: syncheck dracut-version.sh $(DRACUT_INSTALL_BIN)
install/hashmap.h \
install/log.h \
install/macro.h \
install/util.h


dracut-install: $(DRACUT_INSTALL_SOURCE) $(DRACUT_INSTALL_HEADER) $(DRACUT_INSTALL_BIN): $(DRACUT_INSTALL_OBJECTS)
gcc $(CFLAGS) -o dracut-install $(DRACUT_INSTALL_SOURCE)


indent: indent:
indent -i8 -nut -br -linux -l120 install/dracut-install.c indent -i8 -nut -br -linux -l120 install/dracut-install.c
@ -99,7 +95,9 @@ install: doc dracut-version.sh
ln -s ../dracut-shutdown.service \ ln -s ../dracut-shutdown.service \
$(DESTDIR)$(systemdsystemunitdir)/shutdown.target.wants/dracut-shutdown.service; \ $(DESTDIR)$(systemdsystemunitdir)/shutdown.target.wants/dracut-shutdown.service; \
fi fi
install $(strip) -m 0755 dracut-install $(DESTDIR)$(pkglibdir)/dracut-install if [ -x $(DRACUT_INSTALL_BIN) ]; then \
install -m 0755 $(DRACUT_INSTALL_BIN) $(DESTDIR)$(pkglibdir)/dracut-install; \
fi


dracut-version.sh: dracut-version.sh:
@echo "DRACUT_VERSION=$(VERSION)-$(GITVERSION)" > dracut-version.sh @echo "DRACUT_VERSION=$(VERSION)-$(GITVERSION)" > dracut-version.sh
@ -110,7 +108,7 @@ clean:
$(RM) */*/*~ $(RM) */*/*~
$(RM) test-*.img $(RM) test-*.img
$(RM) dracut-*.rpm dracut-*.tar.bz2 $(RM) dracut-*.rpm dracut-*.tar.bz2
$(RM) dracut-install $(RM) $(DRACUT_INSTALL_BIN) $(DRACUT_INSTALL_OBJECTS)
$(RM) $(manpages) dracut.html $(RM) $(manpages) dracut.html
$(MAKE) -C test clean $(MAKE) -C test clean



Loading…
Cancel
Save