Blame Makefile

Packit Service 646995
#
Packit Service 646995
# Makefile for the Open-iSCSI Initiator
Packit Service 646995
#
Packit Service 646995
Packit Service 646995
# if you are packaging open-iscsi, set this variable to the location
Packit Service 646995
# that you want everything installed into.
Packit Service 646995
DESTDIR ?=
Packit Service 646995
Packit Service 646995
prefix = /usr
Packit Service 6dc881
exec_prefix = /usr
Packit Service 646995
sbindir = $(exec_prefix)/sbin
Packit Service 646995
bindir = $(exec_prefix)/bin
Packit Service 646995
mandir = $(prefix)/share/man
Packit Service 646995
etcdir = /etc
Packit Service 646995
initddir = $(etcdir)/init.d
Packit Service 646995
rulesdir = $(etcdir)/udev/rules.d
Packit Service 646995
systemddir = $(prefix)/lib/systemd/system
Packit Service 646995
Packit Service 646995
MANPAGES = doc/iscsid.8 doc/iscsiadm.8 doc/iscsi_discovery.8 \
Packit Service 646995
		iscsiuio/docs/iscsiuio.8 doc/iscsi_fw_login.8 doc/iscsi-iname.8 \
Packit Service 646995
		doc/iscsistart.8
Packit Service 646995
PROGRAMS = usr/iscsid usr/iscsiadm utils/iscsi-iname iscsiuio/src/unix/iscsiuio \
Packit Service 646995
		   usr/iscsistart
Packit Service 646995
SCRIPTS = utils/iscsi_discovery utils/iscsi_fw_login utils/iscsi_offload \
Packit Service 646995
		  utils/iscsi-gen-initiatorname
Packit Service 646995
INSTALL = install
Packit Service 646995
ETCFILES = etc/iscsid.conf
Packit Service 646995
IFACEFILES = etc/iface.example
Packit Service 646995
RULESFILES = utils/50-iscsi-firmware-login.rules
Packit Service 646995
SYSTEMDFILES = etc/systemd/iscsi.service \
Packit Service 646995
			   etc/systemd/iscsid.service etc/systemd/iscsid.socket \
Packit Service 646995
			   etc/systemd/iscsiuio.service etc/systemd/iscsiuio.socket
Packit Service 646995
Packit Service 646995
export DESTDIR prefix INSTALL
Packit Service 646995
Packit Service 646995
# Compatibility: parse old OPTFLAGS argument
Packit Service 646995
ifdef OPTFLAGS
Packit Service 646995
CFLAGS = $(OPTFLAGS)
Packit Service 646995
endif
Packit Service 646995
Packit Service 646995
# Export it so configure of iscsiuio will
Packit Service 646995
# pick it up.
Packit Service 646995
ifneq (,$(CFLAGS))
Packit Service 646995
export CFLAGS
Packit Service 646995
endif
Packit Service 646995
Packit Service 646995
# export systemd disablement if set
Packit Service 646995
ifneq ($(NO_SYSTEMD),)
Packit Service 646995
export NO_SYSTEMD
Packit Service 646995
WITHOUT_ARG = --without-systemd
Packit Service 646995
else
Packit Service 646995
WITHOUT_ARG =
Packit Service 646995
endif
Packit Service 646995
Packit Service 646995
# Random comments:
Packit Service 646995
# using '$(MAKE)' instead of just 'make' allows make to run in parallel
Packit Service 646995
# over multiple makefile.
Packit Service 646995
Packit Service 646995
all: user
Packit Service 646995
Packit Service 646995
user: iscsiuio/Makefile
Packit Service 646995
	$(MAKE) -C libopeniscsiusr
Packit Service 646995
	$(MAKE) -C utils/sysdeps
Packit Service 646995
	$(MAKE) -C utils/fwparam_ibft
Packit Service 646995
	$(MAKE) -C usr
Packit Service 646995
	$(MAKE) -C utils
Packit Service 646995
	$(MAKE) -C iscsiuio
Packit Service 2a7015
	$(MAKE) -C libiscsi
Packit Service 646995
	@echo
Packit Service 646995
	@echo "Compilation complete                 Output file"
Packit Service 646995
	@echo "-----------------------------------  ----------------"
Packit Service 646995
	@echo "Built iSCSI daemon:                  usr/iscsid"
Packit Service 646995
	@echo "Built management application:        usr/iscsiadm"
Packit Service 646995
	@echo "Built boot tool:                     usr/iscsistart"
Packit Service 646995
	@echo "Built iscsiuio daemon:               iscsiuio/src/unix/iscsiuio"
Packit Service 646995
	@echo "Built libopeniscsiusr library:       libopeniscsiusr/libopeniscsiusr.so"
Packit Service 646995
	@echo
Packit Service 646995
	@echo "Read README file for detailed information."
Packit Service 646995
Packit Service 646995
iscsiuio/Makefile: iscsiuio/configure iscsiuio/Makefile.in
Packit Service 646995
	cd iscsiuio; ./configure $(WITHOUT_ARG)
Packit Service 646995
Packit Service 646995
iscsiuio/configure iscsiuio/Makefile.in: iscsiuio/configure.ac iscsiuio/Makefile.am
Packit Service 646995
	cd iscsiuio; autoreconf --install
Packit Service 646995
Packit Service 646995
force: ;
Packit Service 646995
Packit Service 646995
clean:
Packit Service 2a7015
	$(MAKE) -C libiscsi clean
Packit Service 646995
	$(MAKE) -C utils/sysdeps clean
Packit Service 646995
	$(MAKE) -C utils/fwparam_ibft clean
Packit Service 646995
	$(MAKE) -C utils clean
Packit Service 646995
	$(MAKE) -C usr clean
Packit Service 646995
	$(MAKE) -C libopeniscsiusr clean
Packit Service 646995
	[ ! -f iscsiuio/Makefile ] || $(MAKE) -C iscsiuio clean
Packit Service 646995
	[ ! -f iscsiuio/Makefile ] || $(MAKE) -C iscsiuio distclean
Packit Service 646995
Packit Service 646995
# this is for safety
Packit Service 646995
# now -jXXX will still be safe
Packit Service 646995
# note that make may still execute the blocks in parallel
Packit Service 646995
.NOTPARALLEL: install_user install_programs install_initd \
Packit Service 646995
	install_initd_suse install_initd_redhat install_initd_debian \
Packit Service 646995
	install_etc install_iface install_doc install_iname
Packit Service 646995
Packit Service 646995
install: install_programs install_doc install_etc \
Packit Service 646995
	install_initd install_iname install_iface install_libopeniscsiusr
Packit Service 646995
Packit Service 646995
install_user: install_programs install_doc install_etc \
Packit Service 646995
	install_initd install_iname install_iface
Packit Service 646995
Packit Service 646995
install_udev_rules:
Packit Service 646995
	$(INSTALL) -d $(DESTDIR)$(rulesdir)
Packit Service 646995
	$(INSTALL) -m 644 $(RULESFILES) $(DESTDIR)/$(rulesdir)
Packit Service 646995
Packit Service 646995
install_systemd:
Packit Service 646995
	$(INSTALL) -d $(DESTDIR)$(systemddir)
Packit Service 646995
	$(INSTALL) -m 644 $(SYSTEMDFILES) $(DESTDIR)/$(systemddir)
Packit Service 646995
Packit Service 0d41e2
install_programs:  $(PROGRAMS) # $(SCRIPTS)
Packit Service 646995
	$(INSTALL) -d $(DESTDIR)$(sbindir)
Packit Service 646995
	$(INSTALL) -m 755 $^ $(DESTDIR)$(sbindir)
Packit Service 646995
Packit Service 646995
# ugh, auto-detection is evil
Packit Service 646995
# Gentoo maintains their own init.d stuff
Packit Service 646995
install_initd:
Packit Service 646995
	if [ -f /etc/debian_version ]; then \
Packit Service 646995
		$(MAKE) install_initd_debian ; \
Packit Service 646995
	elif [ -f /etc/redhat-release ]; then \
Packit Service 646995
		$(MAKE) install_initd_redhat ; \
Packit Service 646995
	elif [ -f /etc/SuSE-release ]; then \
Packit Service 646995
		$(MAKE) install_initd_suse ; \
Packit Service 646995
	fi
Packit Service 646995
Packit Service 646995
# these are external targets to allow bypassing distribution detection
Packit Service 646995
install_initd_suse:
Packit Service 646995
	$(INSTALL) -d $(DESTDIR)$(initddir)
Packit Service 646995
	$(INSTALL) -m 755 etc/initd/initd.suse \
Packit Service 646995
		$(DESTDIR)$(initddir)/open-iscsi
Packit Service 646995
	$(INSTALL) -m 755 etc/initd/boot.suse \
Packit Service 646995
		$(DESTDIR)$(initddir)/boot.open-iscsi
Packit Service 646995
Packit Service 646995
install_initd_redhat:
Packit Service 646995
	$(INSTALL) -d $(DESTDIR)$(initddir)
Packit Service 646995
	$(INSTALL) -m 755 etc/initd/initd.redhat \
Packit Service 646995
		$(DESTDIR)$(initddir)/open-iscsi
Packit Service 646995
Packit Service 646995
install_initd_debian:
Packit Service 646995
	$(INSTALL) -d $(DESTDIR)$(initddir)
Packit Service 646995
	$(INSTALL) -m 755 etc/initd/initd.debian \
Packit Service 646995
		$(DESTDIR)$(initddir)/open-iscsi
Packit Service 646995
Packit Service 646995
install_iface: $(IFACEFILES)
Packit Service 646995
	$(INSTALL) -d $(DESTDIR)$(etcdir)/iscsi/ifaces
Packit Service 646995
	$(INSTALL) -m 644 $^ $(DESTDIR)$(etcdir)/iscsi/ifaces
Packit Service 646995
Packit Service 646995
install_etc: $(ETCFILES)
Packit Service 646995
	if [ ! -f $(DESTDIR)/etc/iscsi/iscsid.conf ]; then \
Packit Service 646995
		$(INSTALL) -d $(DESTDIR)$(etcdir)/iscsi ; \
Packit Service 646995
		$(INSTALL) -m 644 $^ $(DESTDIR)$(etcdir)/iscsi ; \
Packit Service 646995
	fi
Packit Service 646995
Packit Service 646995
install_doc: $(MANPAGES)
Packit Service 646995
	$(INSTALL) -d $(DESTDIR)$(mandir)/man8
Packit Service 646995
	$(INSTALL) -m 644 $^ $(DESTDIR)$(mandir)/man8
Packit Service 646995
Packit Service 646995
install_iname:
Packit Service 646995
	if [ ! -f $(DESTDIR)/etc/iscsi/initiatorname.iscsi ]; then \
Packit Service 646995
		echo "InitiatorName=`$(DESTDIR)/sbin/iscsi-iname`" > $(DESTDIR)/etc/iscsi/initiatorname.iscsi ; \
Packit Service 646995
		echo "***************************************************" ; \
Packit Service 646995
		echo "Setting InitiatorName to `cat $(DESTDIR)/etc/iscsi/initiatorname.iscsi`" ; \
Packit Service 646995
		echo "To override edit $(DESTDIR)/etc/iscsi/initiatorname.iscsi" ; \
Packit Service 646995
		echo "***************************************************" ; \
Packit Service 646995
	fi
Packit Service 646995
Packit Service 646995
install_libopeniscsiusr:
Packit Service 646995
	$(MAKE) -C libopeniscsiusr install
Packit Service 646995
Packit Service 646995
depend:
Packit Service 646995
	for dir in usr utils utils/fwparam_ibft; do \
Packit Service 646995
		$(MAKE) -C $$dir $@; \
Packit Service 646995
	done
Packit Service 646995
Packit Service 646995
# vim: ft=make tw=72 sw=4 ts=4: