STRIP ?= strip DESTDIR ?= dist INSTALL ?= install SUBDIRS := $(sort $(dir $(wildcard */Makefile))) \ $(sort $(dir $(wildcard */*/Makefile))) %-all: % $(MAKE) -C $< all: $(addsuffix -all,$(SUBDIRS)) install-bin: all $(INSTALL) -m 755 -d $(DESTDIR)/usr/bin $(INSTALL) -m 755 src/radangel $(DESTDIR)/usr/bin $(INSTALL) -m 755 src/contrib/websockify $(DESTDIR)/usr/bin $(STRIP) -s $(DESTDIR)/usr/bin/radangel $(STRIP) -s $(DESTDIR)/usr/bin/websockify install-html: $(INSTALL) -m 755 -d $(DESTDIR)/usr/share/radangel/html $(INSTALL) -m 644 html/index.html $(DESTDIR)/usr/share/radangel/html $(INSTALL) -m 755 -d $(DESTDIR)/usr/share/radangel/html/js $(INSTALL) -m 644 html/js/streamplot.js $(DESTDIR)/usr/share/radangel/html/js $(INSTALL) -m 644 html/js/chroma.min.js $(DESTDIR)/usr/share/radangel/html/js $(INSTALL) -m 644 html/js/plotly-cartesian-latest.min.js $(DESTDIR)/usr/share/radangel/html/js install-config: $(INSTALL) -m 755 -d $(DESTDIR)/lib/systemd/system $(INSTALL) -m 644 service/datasrc.service $(DESTDIR)/lib/systemd/system $(INSTALL) -m 644 service/radangel.service $(DESTDIR)/lib/systemd/system $(INSTALL) -m 644 service/websockify.service $(DESTDIR)/lib/systemd/system $(INSTALL) -m 755 -d $(DESTDIR)/etc/nginx/conf.d $(INSTALL) -m 644 config/nginx-default-datasrc-location.conf $(DESTDIR)/etc/nginx/conf.d $(INSTALL) -m 755 -d $(DESTDIR)/etc/udev/rules.d $(INSTALL) -m 644 config/60-kromek-radangel.rules $(DESTDIR)/etc/udev/rules.d install: install-bin install-html install-config %-clean: % $(MAKE) -C $< clean clean: $(addsuffix -clean,$(SUBDIRS)) rm -rf $(DESTDIR)