Changeset 2666 for trunk/ports-make
- Timestamp:
- Mar 19, 2006, 3:38:41 AM (20 years ago)
- Location:
- trunk/ports-make
- Files:
-
- 2 edited
-
common.gmk (modified) (3 diffs)
-
rules.gmk (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ports-make/common.gmk
r2661 r2666 5 5 6 6 show:: 7 8 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 22 23 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) 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)[email protected] ; 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 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 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.
