Browse Source

Fix Makefile

tags/v0.0.62
Peter Vivell 6 years ago
parent
commit
c5df6847e8
1 changed files with 39 additions and 36 deletions
  1. 39
    36
      Makefile

+ 39
- 36
Makefile View File

@@ -1,41 +1,44 @@
1
-TARGETS := all
2
-#SUBDIRS := $(wildcard */.)
3
-SUBDIRS = src src/contrib
4
-SUBDIRGOALS := all
5
-SUBDIRSCLEAN=$(addsuffix -clean,$(SUBDIRS))
6
-
7
-STRIP ?= strip
1
+STRIP   ?= strip
8 2
 DESTDIR ?= dist
9
-
10
-all: install
11
-
12
-$(TARGETS): $(SUBDIRS)
13
-
14
-$(SUBDIRS):
15
-	$(MAKE) -C $@ $(SUBDIRGOALS)
3
+INSTALL ?= install
4
+
5
+SUBDIRS := $(sort $(dir $(wildcard   */Makefile))) \
6
+           $(sort $(dir $(wildcard */*/Makefile)))
7
+
8
+%-all: %
9
+	$(MAKE) -C $<
10
+
11
+all: $(addsuffix -all,$(SUBDIRS))
12
+
13
+install-bin: all
14
+	$(INSTALL) -m 755 -d    $(DESTDIR)/usr/bin
15
+	$(INSTALL) -m 755       src/radangel $(DESTDIR)/usr/bin
16
+	$(INSTALL) -m 755       src/contrib/websockify $(DESTDIR)/usr/bin
17
+	$(STRIP)   -s           $(DESTDIR)/usr/bin/radangel
18
+	$(STRIP)   -s           $(DESTDIR)/usr/bin/websockify
19
+
20
+install-html:
21
+	$(INSTALL) -m 755 -d    $(DESTDIR)/usr/share/radangel/html
22
+	$(INSTALL) -m 644       html/index.html $(DESTDIR)/usr/share/radangel/html
23
+	$(INSTALL) -m 755 -d    $(DESTDIR)/usr/share/radangel/html/js
24
+	$(INSTALL) -m 644       html/js/streamplot.js $(DESTDIR)/usr/share/radangel/html/js
25
+	$(INSTALL) -m 644       html/js/chroma.min.js $(DESTDIR)/usr/share/radangel/html/js
26
+	$(INSTALL) -m 644       html/js/plotly-cartesian-latest.min.js $(DESTDIR)/usr/share/radangel/html/js
27
+
28
+install-config:
29
+	$(INSTALL) -m 755 -d    $(DESTDIR)/lib/systemd/system
30
+	$(INSTALL) -m 644       service/datasrc.service $(DESTDIR)/lib/systemd/system
31
+	$(INSTALL) -m 644       service/radangel.service $(DESTDIR)/lib/systemd/system
32
+	$(INSTALL) -m 644       service/websockify.service $(DESTDIR)/lib/systemd/system
33
+	$(INSTALL) -m 755 -d    $(DESTDIR)/etc/nginx/conf.d
34
+	$(INSTALL) -m 644       config/nginx-default-datasrc-location.conf $(DESTDIR)/etc/nginx/conf.d
35
+	$(INSTALL) -m 755 -d    $(DESTDIR)/etc/udev/rules.d
36
+	$(INSTALL) -m 644       config/60-kromek-radangel.rules $(DESTDIR)/etc/udev/rules.d
37
+
38
+install: install-bin install-html install-config
16 39
 
17 40
 %-clean: %
18 41
 	$(MAKE) -C $< clean
19 42
 
20
-install: $(SUBDIRS)
21
-	mkdir -p $(DESTDIR)/opt/radangel
22
-	cp -p src/radangel $(DESTDIR)/opt/radangel/radangel
23
-	$(STRIP) -s $(DESTDIR)/opt/radangel/radangel
24
-	mkdir -p $(DESTDIR)/opt/websockify
25
-	cp -p src/contrib/websockify $(DESTDIR)/opt/websockify/websockify
26
-	$(STRIP) -s $(DESTDIR)/opt/websockify/websockify
27
-	mkdir -p $(DESTDIR)/etc/systemd/system
28
-	cp -p service/*.service $(DESTDIR)/etc/systemd/system/
29
-	mkdir -p $(DESTDIR)/var/www/html/gamma
30
-	cp -rp html/. $(DESTDIR)/var/www/html/gamma/
31
-	mkdir -p $(DESTDIR)/etc/nginx/sites-available
32
-	cp -p config/nginx*.conf $(DESTDIR)/etc/nginx/sites-available/
33
-	mkdir -p $(DESTDIR)/etc/udev/rules.d
34
-	cp -p config/*.rules $(DESTDIR)/etc/udev/rules.d/
35
-
36
-dist-clean:
37
-	rm -rf dist
38
-
39
-clean: $(SUBDIRSCLEAN) dist-clean
40
-
41
-.PHONY: $(TARGETS) $(SUBDIRS)
43
+clean: $(addsuffix -clean,$(SUBDIRS))
44
+	rm -rf $(DESTDIR)

Loading…
Cancel
Save