patch-Makefile 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. $OpenBSD: patch-Makefile,v 1.1.1.1 2016/08/30 17:34:00 landry Exp $
  2. use gsed, otherwise messages.json is empty
  3. dont use npm install
  4. fix -X syntax
  5. dont rebuild binary when installing
  6. no pandoc, no manpages..
  7. --- Makefile.orig Mon May 16 09:55:22 2016
  8. +++ Makefile Tue Aug 30 19:25:11 2016
  9. @@ -16,8 +16,7 @@ UNAME := $(shell uname -s)
  10. GO ?= go
  11. -# might apply to other BSDs
  12. -ifeq ($(UNAME), NetBSD)
  13. +ifeq ($(filter (OpenBSD NetBSD), $(UNAME)),)
  14. SED = gsed
  15. else
  16. SED = sed
  17. @@ -63,30 +62,14 @@ mesg_fail = (echo "result: $(shell tty -s && tput seta
  18. path_search = $(firstword $(wildcard $(addsuffix /$(1),$(subst :, ,$(PATH)))))
  19. -npm_install = \
  20. - $(call mesg_start,main,Installing $(1) via npm...); \
  21. - $(NPM) install $(1) >/dev/null 2>&1 && \
  22. - $(call mesg_ok) || $(call mesg_fail)
  23. -
  24. all: build
  25. # npm scripts
  26. lessc:
  27. - @if [ -z "$(call path_search,$(LESSC))" ]; then \
  28. - $(call npm_install,$(NPM_LESSC)); \
  29. - $(call npm_install,$(NPM_LESSC_PLUGIN_CLEANCSS)); \
  30. - fi
  31. uglifyjs:
  32. - @if [ -z "$(call path_search,$(UGLIFYJS))" ]; then \
  33. - $(call npm_install,$(NPM_UGLIFYJS)); \
  34. - fi
  35. jshint:
  36. - @if [ -z "$(call path_search,$(JSHINT))" ]; then \
  37. - $(call npm_install,$(NPM_JSHINT)); \
  38. - fi
  39. -
  40. clean: clean-bin clean-doc clean-static clean-test clean-dist
  41. @$(call mesg_start,clean,Cleaning source symlink...)
  42. @rm -rf $(BUILD_DIR)/src && \
  43. @@ -128,12 +111,12 @@ PKG_LIST = $(wildcard pkg/*)
  44. $(BIN_OUTPUT): $(PKG_SRC) $(BIN_SRC) $(BUILD_DIR)/src/github.com/facette/facette
  45. @$(call mesg_start,$(notdir $@),Building $(notdir $@)...)
  46. - @install -d -m 0755 $(dir $@) && $(GO) build \
  47. + @install -d -m 0755 $(dir $@) && $(GO) build -x \
  48. -ldflags " \
  49. - -X main.version $(VERSION) \
  50. - -X main.buildDate '$(BUILD_DATE)' \
  51. - $(PKG_LIST:%=-X github.com/facette/facette/%.version $(VERSION)) \
  52. - $(PKG_LIST:%=-X github.com/facette/facette/%.buildDate '$(BUILD_DATE)') \
  53. + -X main.version=$(VERSION) \
  54. + -X main.buildDate='$(BUILD_DATE)' \
  55. + $(PKG_LIST:%=-X github.com/facette/facette/%.version=$(VERSION)) \
  56. + $(PKG_LIST:%=-X github.com/facette/facette/%.buildDate='$(BUILD_DATE)') \
  57. " \
  58. -tags "$(TAGS)" \
  59. -o $@ cmd/$(notdir $@)/*.go && \
  60. @@ -147,7 +130,7 @@ clean-bin:
  61. build-bin: $(BIN_OUTPUT)
  62. .PHONY: install-bin
  63. -install-bin: build-bin
  64. +install-bin:
  65. @$(call mesg_start,install,Installing binaries...)
  66. @install -d -m 0755 $(PREFIX)/bin && cp $(BIN_OUTPUT) $(PREFIX)/bin && \
  67. $(call mesg_ok) || $(call mesg_fail)
  68. @@ -174,10 +157,7 @@ clean-doc:
  69. build-doc: $(MAN_OUTPUT)
  70. .PHONY: install-doc
  71. -install-doc: build-doc
  72. - @$(call mesg_start,install,Installing manuals files...)
  73. - @install -d -m 0755 $(PREFIX)/share && cp -Rp $(BUILD_DIR)/man $(PREFIX)/share && \
  74. - $(call mesg_ok) || $(call mesg_fail)
  75. +install-doc:
  76. @$(call mesg_start,install,Installing examples files...)
  77. @install -d -m 0755 $(PREFIX)/share/facette/examples && cp -Rp docs/examples $(PREFIX)/share/facette && \
  78. $(call mesg_ok) || $(call mesg_fail)