Changeset 2666
- Timestamp:
- Mar 19, 2006, 3:38:41 AM (19 years ago)
- Location:
- trunk/ports-make
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ports-make/common.gmk
r2661 r2666 5 5 6 6 show:: 7 @echo " buildts=$(pm_buildts)" 8 @echo " package=$(pm_package)" 7 9 @echo " topdir=$(pm_topdir)" 8 10 @echo " srcdir=$(pm_srcdir)" 9 11 @echo " objdir=$(pm_objdir)" 10 @echo " package=$(pm_package)"11 12 @echo " prefix=$(pm_prefix)" 12 @echo " insdir=$(pm_insdir)" 13 @echo " pubdirbase=$(pm_pubdirbase)" 14 @echo " pubdir=$(pm_pubdir)" 13 @echo " bindir=$(pm_bindir)" 14 @echo " inst_base=$(pm_inst_base)" 15 @echo " inst_prefix=$(pm_inst_prefix)" 16 @echo " inst_bindir=$(pm_inst_bindir)" 17 @echo " pack_base=$(pm_pack_base)" 18 @echo " pack_prefix=$(pm_pack_prefix)" 19 @echo " pack_bindir=$(pm_pack_bindir)" 15 20 @echo " docdir=$(pm_docdir)" 21 @echo " MAKE=$(MAKE)" 22 @echo " GNUMAKE=$(GNUMAKE)" 23 @echo " MAKESHELL=$(MAKESHELL)" 16 24 @echo " makefile=$(pm_makefile)" 17 25 @echo "makefile_list=$(MAKEFILE_LIST)" 18 @echo " GNUMAKE=$(GNUMAKE)" 19 @echo " buildts=$(pm_buildts)" 20 21 26 27 22 28 ifeq ($(filter abspath,$(KMK_FEATURES)),abspath) 23 29 pm_topdir := $(abspath $(pm_topdir)) … … 29 35 pm_package ?= $(notdir $(CURDIR)) 30 36 pm_prefix ?= /usr 31 pm_insdir ?= $(pm_topdir)/out/$(BUILD_TARGET)/$(BUILD_TYPE)/dist$(pm_prefix) 32 pm_pubdirbase ?= $(pm_topdir)/out/$(BUILD_TARGET)/$(BUILD_TYPE)/packages/$(notdir $(CURDIR)) 33 pm_pubdir ?= $(pm_pubdirbase)$(pm_prefix) 37 pm_bindir ?= $(pm_prefix)/bin 38 pm_inst_base ?= $(pm_topdir)/out/$(BUILD_TARGET)/$(BUILD_TYPE)/dist 39 pm_inst_prefix ?= $(pm_inst_base)$(pm_prefix) 40 pm_inst_bindir ?= $(pm_inst_base)$(pm_bindir) 41 pm_pack_base ?= $(pm_topdir)/out/$(BUILD_TARGET)/$(BUILD_TYPE)/packages/$(notdir $(CURDIR)) 42 pm_pack_prefix ?= $(pm_pack_base)$(pm_prefix) 43 pm_pack_bindir ?= $(pm_pack_base)$(pm_bindir) 34 44 pm_docdir ?= usr/doc/$(pm_package)-$(PM_VERSION) 35 45 pm_makefile ?= $(pm_srcdir)/Makefile.kmk … … 42 52 unexport pm_srcdir 43 53 unexport pm_objdir 44 unexport pm_insdir 45 unexport pm_pubdir 54 unexport pm_inst_prefix 55 unexport pm_inst_bindir 56 unexport pm_pack_prefix 57 unexport pm_pack_bindir 58 unexport pm_bindir 46 59 unexport pm_prefix 47 60 unexport pm_docdir -
trunk/ports-make/rules.gmk
r2629 r2666 1 1 # $Id: rules.gmk,v 1.17 2004/02/16 20:53:38 bird Exp $ 2 2 3 ## commands 3 # 4 ## commands - DO_CONFIG & DO_MAKE 5 # 4 6 DO_CONFIG = CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" CXXFLAGS="$(CXXFLAGS)" LDFLAGS="$(LDFLAGS)" AR="$(AR)" RANLIB="$(RANLIB)" $(SET_CONFIG) \ 5 $(pm_srcdir)/configure --prefix=$(pm_prefix) 7 $(pm_srcdir)/configure --prefix=$(pm_prefix) --bindir=$(pm_bindir) 6 8 ifndef NO_DO_CONFIG_CACHE 7 9 DO_CONFIG += --cache-file=./configure.cache … … 22 24 endif 23 25 26 # 24 27 ## da non-destructive default rule 25 somewhat-all-recursive: config build publish 28 # 29 somewhat-all-recursive: config build packing 26 30 31 # 27 32 ## da all rule 28 all: kill config build publish install 33 # 34 all: kill config build packing install 29 35 30 .PHONY: config build check publish install clean distclean shell auto 31 .NOTPARALLEL: config build check publish install clean distclean shell auto 32 .PHONY: do-config do-build do-check do-publish do-install do-clean do-distclean do-shell do-auto 33 .NOTPARALLEL: do-config do-build do-check do-publish do-install do-clean do-distclean do-shell do-auto 36 .PHONY: auto config build check packing install clean distclean shell nothing 37 .NOTPARALLEL: auto config build check packing install clean distclean shell nothing 38 .PHONY: do-auto do-config do-build do-check do-packing do-install do-clean do-distclean do-shell do-nothing 39 .NOTPARALLEL: do-auto do-config do-build do-check do-packing do-install do-clean do-distclean do-shell do-nothing 40 34 41 .PHONY: kill 35 42 .NOTPARALLEL: kill 36 43 44 # 37 45 ## da worker rulez 38 config build dep check dist install publish nothing: 46 # 47 config build dep check dist install packing nothing: 39 48 mkdir -p $(pm_objdir) 40 49 ( $(MAKE) -C $(pm_objdir) -f $(pm_makefile) \ 41 pm_objdir="$(pm_objdir)" pm_srcdir="$(pm_srcdir)" pm_topdir="$(pm_topdir)" pm_pubdir="$(pm_pubdir)" pm_pubdirbase="$(pm_pubdirbase)" pm_insdir="$(pm_insdir)" pm_package="$(pm_package)" \ 50 pm_objdir="$(pm_objdir)" pm_srcdir="$(pm_srcdir)" pm_topdir="$(pm_topdir)" pm_package="$(pm_package)" \ 51 pm_pack_prefix="$(pm_pack_prefix)" pm_pack_base="$(pm_pack_base)" pm_pack_bindir="$(pm_pack_bindir)" \ 52 pm_inst_prefix="$(pm_inst_prefix)" pm_inst_base="$(pm_inst_base)" pm_inst_bindir="$(pm_inst_bindir)" \ 42 53 do-$@ 2>&1 ; echo "$$?" > $(pm_objdir)/.pm_rc_$@ ) | tee $(pm_objdir)/$(pm_buildts)-$@.log ; exit `cat $(pm_objdir)/.pm_rc_$@` 43 54 … … 45 56 mkdir -p $(pm_objdir) 46 57 $(MAKE) -C $(pm_objdir) -f $(pm_makefile) \ 47 pm_objdir="$(pm_objdir)" pm_srcdir="$(pm_srcdir)" pm_topdir="$(pm_topdir)" pm_pubdir="$(pm_pubdir)" pm_pubdirbase="$(pm_pubdirbase)" pm_insdir="$(pm_insdir)" pm_package="$(pm_package)" \ 58 pm_objdir="$(pm_objdir)" pm_srcdir="$(pm_srcdir)" pm_topdir="$(pm_topdir)" pm_package="$(pm_package)" \ 59 pm_pack_prefix="$(pm_pack_prefix)" pm_pack_base="$(pm_pack_base)" pm_pack_bindir="$(pm_pack_bindir)" \ 60 pm_inst_prefix="$(pm_inst_prefix)" pm_inst_base="$(pm_inst_base)" pm_inst_bindir="$(pm_inst_bindir)" \ 48 61 do-$@ 49 50 ## config51 ifndef HAVE_DO_CONFIG52 do-config:53 $(DO_CONFIG) $(OPT_CONFIG)54 endif55 62 56 ## build 57 do-build: 58 $(DO_MAKE) $(OPT_BUILD) all 59 60 61 ## publish 62 ifdef PM_VERSION 63 _PM_VERSION_SUFF = -$(PM_VERSION) 64 else 65 _PM_VERSION_SUFF = 66 endif 67 do-publish: 68 ifdef pm_pubdir 69 ifneq "$(pm_pubdirbase)" "/" 70 rm -Rf $(pm_pubdirbase) 71 endif 72 endif 73 $(DO_MAKE) $(OPT_PUBLISH) prefix=$(pm_pubdir) install 74 ifdef PM_DOCS 75 mkdir -p $(pm_pubdirbase)/$(pm_docdir) 76 cp $(addprefix $(pm_srcdir)/,$(PM_DOCS)) $(pm_pubdirbase)/$(pm_docdir)/ 77 endif 78 rm -f $(pm_pubdirbase)/../$(pm_package)$(_PM_VERSION_SUFF).zip \ 79 rm -f $(pm_pubdirbase)/../$(pm_package).zip \ 80 $(pm_pubdirbase)/../$(pm_package)$(_PM_VERSION_SUFF)-source.zip \ 81 $(pm_pubdirbase)/../$(pm_package)-source.zip 82 cd $(pm_pubdirbase) && zip -9r ../$(pm_package)$(_PM_VERSION_SUFF).zip * 83 cd $(pm_srcdir)/.. && zip -9r $(pm_pubdirbase)/../$(pm_package)$(_PM_VERSION_SUFF)-source.zip $(notdir $(pm_srcdir))/* -x \*CVS\* 84 85 ## install 86 do-install: 87 $(DO_MAKE) $(OPT_INSTALL) prefix=$(pm_insdir) install 88 ifdef PM_DOCS 89 mkdir -p $(pm_insdir)/$(pm_docdir) 90 cp $(addprefix $(pm_srcdir)/,$(PM_DOCS)) $(pm_insdir)/$(pm_docdir)/ 91 endif 92 93 ## clean and distclean 94 do-clean do-distclean: 95 $(DO_MAKE) $(OPT_CLEAN) clean 96 97 ## check 98 do-check: 99 ifndef NO_CHECKS 100 $(DO_MAKE) $(OPT_CHECK) check 101 else 102 @echo "Sorry, no checks for this port." 103 endif 104 105 ## shell 106 do-shell: 107 ifdef COMSPEC 108 $(COMSPEC) 109 else 110 $(SHELL) 111 endif 112 113 ## nothing 114 do-nothing: 115 @echo "* did nothing in $(CURDIR)" 116 117 ## kill 118 kill: 119 ifdef pm_objdir 120 ifneq "$(pm_objdir)" "/" 121 rm -Rf $(pm_objdir) 122 endif 123 endif 124 ifdef pm_pubdir 125 ifneq "$(pm_pubdirbase)" "/" 126 rm -Rf $(pm_pubdirbase) 127 endif 128 endif 129 63 # 64 ## auto[make/conf] 65 # 130 66 auto: 131 67 for dir in $(SUBDIRS_AUTO) .; \ … … 149 85 fi 150 86 ash -c "autoconf $(OPT_AUTOCONF) $(OPT_AUTO)" 87 88 # 89 ## configure 90 # 91 ifndef HAVE_DO_CONFIG 92 do-config: 93 $(DO_CONFIG) $(OPT_CONFIG) 94 endif 95 96 # 97 ## build 98 # 99 do-build: 100 $(DO_MAKE) $(OPT_BUILD) all 101 102 # 103 ## check 104 # 105 do-check: 106 ifndef NO_CHECKS 107 $(DO_MAKE) $(OPT_CHECK) check 108 else 109 @echo "Sorry, no checks for this port." 110 endif 111 112 # 113 ## packing 114 # 115 ifdef PM_VERSION 116 _PM_VERSION_SUFF = -$(PM_VERSION) 117 else 118 _PM_VERSION_SUFF = 119 endif 120 do-packing: 121 ifdef pm_pack_base 122 ifneq "$(pm_pack_base)" "/" 123 rm -Rf $(pm_pack_base) 124 endif 125 endif 126 $(DO_MAKE) $(OPT_PACKING) prefix="$(pm_pack_prefix)" bindir="$(pm_pack_bindir)" install 127 ifdef PM_DOCS 128 mkdir -p $(pm_pack_base)/$(pm_docdir) 129 cp $(addprefix $(pm_srcdir)/,$(PM_DOCS)) $(pm_pack_base)/$(pm_docdir)/ 130 endif 131 rm -f $(pm_pack_base)/../$(pm_package)$(_PM_VERSION_SUFF).zip \ 132 rm -f $(pm_pack_base)/../$(pm_package).zip \ 133 $(pm_pack_base)/../$(pm_package)$(_PM_VERSION_SUFF)-source.zip \ 134 $(pm_pack_base)/../$(pm_package)-source.zip 135 cd $(pm_pack_base) && zip -9r ../$(pm_package)$(_PM_VERSION_SUFF).zip * 136 cd $(pm_srcdir)/.. && zip -9r $(pm_pack_base)/../$(pm_package)$(_PM_VERSION_SUFF)-source.zip $(notdir $(pm_srcdir))/* -x \*CVS\* 151 137 152 153 138 # 139 ## install 140 # 141 do-install: 142 $(DO_MAKE) $(OPT_INSTALL) prefix="$(pm_inst_prefix)" bindir="$(pm_inst_bindir)" install 143 ifdef PM_DOCS 144 mkdir -p $(pm_inst_base)/$(pm_docdir) 145 cp $(addprefix $(pm_srcdir)/,$(PM_DOCS)) $(pm_inst_base)/$(pm_docdir)/ 146 endif 147 148 # 149 ## clean and distclean 150 # 151 do-clean do-distclean: 152 $(DO_MAKE) $(OPT_CLEAN) clean 153 154 # 155 ## kill 156 # 157 kill: 158 ifdef pm_objdir 159 ifneq "$(pm_objdir)" "/" 160 rm -Rf $(pm_objdir) 161 endif 162 endif 163 ifdef pm_pack_base 164 ifneq "$(pm_pack_base)" "/" 165 rm -Rf $(pm_pack_base) 166 endif 167 endif 168 169 # 170 ## shell 171 # 172 do-shell: 173 ifdef COMSPEC 174 $(COMSPEC) 175 else 176 $(SHELL) 177 endif 178 179 # 180 ## nothing 181 # 182 do-nothing: 183 @echo "* did nothing in $(CURDIR)" 184
Note:
See TracChangeset
for help on using the changeset viewer.