1include mk/compat.mk
2-include Config.mk
3include mk/util.mk
4include mk/build.mk
5include mk/docs.mk
6include mk/gen.mk
7-include mk/dev.mk
8
9prefix ?= /usr/local
10bindir ?= $(prefix)/bin
11datadir ?= $(prefix)/share
12mandir ?= $(datadir)/man
13man1dir ?= $(mandir)/man1
14man5dir ?= $(mandir)/man5
15appdir ?= $(datadir)/applications
16
17INSTALL = install
18INSTALL_PROGRAM = $(INSTALL)
19INSTALL_DATA = $(INSTALL) -m 644
20INSTALL_DESKTOP_FILE = desktop-file-install
21RM = rm -f
22
23all: $(dte)
24
25check: $(test) all
26	$(E) TEST $<
27	$(Q) ./$<
28
29install: all
30	$(Q) $(INSTALL) -d -m755 '$(DESTDIR)$(bindir)'
31	$(Q) $(INSTALL) -d -m755 '$(DESTDIR)$(man1dir)'
32	$(Q) $(INSTALL) -d -m755 '$(DESTDIR)$(man5dir)'
33	$(E) INSTALL '$(DESTDIR)$(bindir)/$(dte)'
34	$(Q) $(INSTALL_PROGRAM) '$(dte)' '$(DESTDIR)$(bindir)'
35	$(E) INSTALL '$(DESTDIR)$(man1dir)/dte.1'
36	$(Q) $(INSTALL_DATA) docs/dte.1 '$(DESTDIR)$(man1dir)'
37	$(E) INSTALL '$(DESTDIR)$(man5dir)/dterc.5'
38	$(Q) $(INSTALL_DATA) docs/dterc.5 '$(DESTDIR)$(man5dir)'
39	$(E) INSTALL '$(DESTDIR)$(man5dir)/dte-syntax.5'
40	$(Q) $(INSTALL_DATA) docs/dte-syntax.5 '$(DESTDIR)$(man5dir)'
41
42uninstall:
43	$(RM) '$(DESTDIR)$(bindir)/$(dte)'
44	$(RM) '$(DESTDIR)$(man1dir)/dte.1'
45	$(RM) '$(DESTDIR)$(man5dir)/dterc.5'
46	$(RM) '$(DESTDIR)$(man5dir)/dte-syntax.5'
47
48install-desktop-file:
49	$(E) INSTALL '$(DESTDIR)$(appdir)/dte.desktop'
50	$(Q) $(INSTALL_DESKTOP_FILE) \
51	  --dir='$(DESTDIR)$(appdir)' \
52	  --set-key=TryExec --set-value='$(bindir)/$(dte)' \
53	  --set-key=Exec --set-value='$(bindir)/$(dte) %F' \
54	  $(if $(DESTDIR),, --rebuild-mime-info-cache) \
55	  dte.desktop
56
57uninstall-desktop-file:
58	$(RM) '$(DESTDIR)$(appdir)/dte.desktop'
59	$(if $(DESTDIR),, update-desktop-database -q '$(appdir)' || :)
60
61tags:
62	ctags $$(find src/ test/ -type f -name '*.[ch]')
63
64clean:
65	$(RM) $(CLEANFILES)
66	$(if $(CLEANDIRS),$(RM) -r $(CLEANDIRS))
67
68
69.DEFAULT_GOAL = all
70.PHONY: all check install uninstall tags clean
71.PHONY: install-desktop-file uninstall-desktop-file
72.DELETE_ON_ERROR:
73