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