PKGNAME = entropy
SUBDIRS = kswitch
PREFIX = /usr
VARDIR = /var
BINDIR = $(PREFIX)/bin
LIBDIR = $(PREFIX)/lib
PYTHON_SITEDIR = $(LIBDIR)
TMPFILESDIR = /usr/lib/tmpfiles.d
DESTDIR = 

all:
	for d in $(SUBDIRS); do $(MAKE) -C $$d; done

install:
	install -d $(DESTDIR)/$(LIBDIR)/entropy/lib/entropy
	install -d $(DESTDIR)/$(PYTHON_SITEDIR)
	install -d $(DESTDIR)/$(PYTHON_SITEDIR)/_entropy
	install -d $(DESTDIR)$(PREFIX)/sbin
	install -d $(DESTDIR)$(BINDIR)
	install -d -m 775 $(DESTDIR)/etc/entropy
	install -d $(DESTDIR)/etc/env.d
	install -d $(DESTDIR)/etc/init.d
	install -d $(DESTDIR)/etc/logrotate.d
	install -d $(DESTDIR)/$(TMPFILESDIR)

	# Make it a package
	touch $(DESTDIR)/$(PYTHON_SITEDIR)/_entropy/__init__.py

	# Empty directories that should be created and kept
	install -d -m 775 $(DESTDIR)$(VARDIR)/tmp/entropy
	touch $(DESTDIR)$(VARDIR)/tmp/entropy/.keep

	install -d -m 775 $(DESTDIR)$(VARDIR)/lib/entropy
	touch $(DESTDIR)$(VARDIR)/lib/entropy/.keep

	install -d -m 775 $(DESTDIR)/$(VARDIR)/lib/entropy/client/packages
	touch $(DESTDIR)/$(VARDIR)/lib/entropy/client/packages/.keep

	install -d -m 775 $(DESTDIR)/$(VARDIR)/log/entropy
	touch $(DESTDIR)/$(VARDIR)/log/entropy/.keep

	chmod +x entropy/spm/plugins/interfaces/portage_plugin/env_sourcer.sh
	cp -Ra entropy $(DESTDIR)/$(PYTHON_SITEDIR)
	rm $(DESTDIR)/$(PYTHON_SITEDIR)/entropy/revision
	install -m 644 entropy/revision $(DESTDIR)/$(LIBDIR)/entropy/lib/entropy/

	install -m 755 ../misc/entropy.sh $(DESTDIR)$(PREFIX)/sbin/
	install -m 755 ../misc/entropy_hwgen.sh $(DESTDIR)$(BINDIR)/
	install -m 644 ../misc/entropy.logrotate $(DESTDIR)/etc/logrotate.d/entropy

	install -m 644 ../conf/entropy.conf $(DESTDIR)/etc/entropy/
	install -m 644 ../conf/fsdirs.conf $(DESTDIR)/etc/entropy/
	install -m 644 ../conf/fsdirsmask.conf $(DESTDIR)/etc/entropy/
	install -m 644 ../conf/fsldpaths.conf $(DESTDIR)/etc/entropy/
	install -m 644 ../conf/brokensyms.conf $(DESTDIR)/etc/entropy/
	install -m 644 ../conf/fssymlinks.conf $(DESTDIR)/etc/entropy/
	install -m 644 ../conf/brokenlibsmask.conf $(DESTDIR)/etc/entropy/
	install -m 644 ../conf/brokenlinksmask.conf $(DESTDIR)/etc/entropy/

	install -m 644 ../conf/repositories.conf.example $(DESTDIR)/etc/entropy/
	cp ../conf/repositories.conf.d $(DESTDIR)/etc/entropy/ -Ra
	install -m 644 ../conf/entropy.conf $(DESTDIR)/etc/entropy/
	cp ../conf/packages $(DESTDIR)/etc/entropy/ -Ra
	install -m 644 ../misc/05entropy.envd $(DESTDIR)/etc/env.d/05entropy

	install -m 644 ../docs/COPYING $(DESTDIR)/$(LIBDIR)/entropy/

	install -m 644 ../conf/entropy-tmpfiles.d.conf $(DESTDIR)/$(TMPFILESDIR)/entropy.conf

	for d in $(SUBDIRS); do $(MAKE) -C $$d install; done

clean:
	for d in $(SUBDIRS); do $(MAKE) -C $$d clean; done
