Changeset 2666


Ignore:
Timestamp:
Mar 19, 2006, 3:38:41 AM (19 years ago)
Author:
bird
Message:

bindir and more.

Location:
trunk/ports-make
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ports-make/common.gmk

    r2661 r2666  
    55
    66show::
     7        @echo "      buildts=$(pm_buildts)"
     8        @echo "      package=$(pm_package)"
    79        @echo "       topdir=$(pm_topdir)"
    810        @echo "       srcdir=$(pm_srcdir)"
    911        @echo "       objdir=$(pm_objdir)"
    10         @echo "      package=$(pm_package)"
    1112        @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)"
    1520        @echo "       docdir=$(pm_docdir)"
     21        @echo "         MAKE=$(MAKE)"
     22        @echo "      GNUMAKE=$(GNUMAKE)"
     23        @echo "    MAKESHELL=$(MAKESHELL)"
    1624        @echo "     makefile=$(pm_makefile)"
    1725        @echo "makefile_list=$(MAKEFILE_LIST)"
    18         @echo "      GNUMAKE=$(GNUMAKE)"
    19         @echo "      buildts=$(pm_buildts)"
    20        
    21                        
     26
     27
    2228ifeq ($(filter abspath,$(KMK_FEATURES)),abspath)
    2329pm_topdir               := $(abspath $(pm_topdir))
     
    2935pm_package              ?= $(notdir $(CURDIR))
    3036pm_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)
     37pm_bindir               ?= $(pm_prefix)/bin
     38pm_inst_base    ?= $(pm_topdir)/out/$(BUILD_TARGET)/$(BUILD_TYPE)/dist
     39pm_inst_prefix  ?= $(pm_inst_base)$(pm_prefix)
     40pm_inst_bindir  ?= $(pm_inst_base)$(pm_bindir)
     41pm_pack_base    ?= $(pm_topdir)/out/$(BUILD_TARGET)/$(BUILD_TYPE)/packages/$(notdir $(CURDIR))
     42pm_pack_prefix  ?= $(pm_pack_base)$(pm_prefix)
     43pm_pack_bindir  ?= $(pm_pack_base)$(pm_bindir)
    3444pm_docdir               ?= usr/doc/$(pm_package)-$(PM_VERSION)
    3545pm_makefile             ?= $(pm_srcdir)/Makefile.kmk
     
    4252unexport pm_srcdir
    4353unexport pm_objdir
    44 unexport pm_insdir
    45 unexport pm_pubdir
     54unexport pm_inst_prefix
     55unexport pm_inst_bindir
     56unexport pm_pack_prefix
     57unexport pm_pack_bindir
     58unexport pm_bindir
    4659unexport pm_prefix
    4760unexport pm_docdir
  • trunk/ports-make/rules.gmk

    r2629 r2666  
    11# $Id: rules.gmk,v 1.17 2004/02/16 20:53:38 bird Exp $
    22
    3 ## commands
     3#
     4## commands     - DO_CONFIG & DO_MAKE
     5#
    46DO_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)
    68ifndef NO_DO_CONFIG_CACHE
    79DO_CONFIG       += --cache-file=./configure.cache
     
    2224endif
    2325
     26#
    2427## da non-destructive default rule
    25 somewhat-all-recursive: config build publish
     28#
     29somewhat-all-recursive: config build packing
    2630
     31#
    2732## da all rule
    28 all:    kill config build publish install
     33#
     34all:    kill config build packing install
    2935
    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
    3441.PHONY:       kill
    3542.NOTPARALLEL: kill
    36        
     43
     44#       
    3745## da worker rulez                                                                     
    38 config build dep check dist install publish nothing:
     46#
     47config build dep check dist install packing nothing:
    3948        mkdir -p $(pm_objdir)
    4049        ( $(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)" \
    4253                do-$@ 2>&1 ; echo "$$?" > $(pm_objdir)/.pm_rc_$@ ) | tee $(pm_objdir)/$(pm_buildts)-$@.log ; exit `cat $(pm_objdir)/.pm_rc_$@`
    4354
     
    4556        mkdir -p $(pm_objdir)
    4657        $(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)" \
    4861                do-$@
    49                
    50 ## config
    51 ifndef HAVE_DO_CONFIG
    52 do-config:     
    53         $(DO_CONFIG) $(OPT_CONFIG)
    54 endif   
    5562
    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#
    13066auto:
    13167        for dir in $(SUBDIRS_AUTO) .; \
     
    14985        fi
    15086        ash -c "autoconf $(OPT_AUTOCONF) $(OPT_AUTO)"
     87
     88#               
     89## configure
     90#
     91ifndef HAVE_DO_CONFIG
     92do-config:     
     93        $(DO_CONFIG) $(OPT_CONFIG)
     94endif   
     95
     96#
     97## build
     98#
     99do-build:       
     100        $(DO_MAKE) $(OPT_BUILD)   all
     101
     102#
     103## check
     104#
     105do-check:       
     106ifndef NO_CHECKS
     107        $(DO_MAKE) $(OPT_CHECK)   check
     108else   
     109        @echo "Sorry, no checks for this port."
     110endif
     111
     112#
     113## packing
     114#
     115ifdef PM_VERSION
     116_PM_VERSION_SUFF = -$(PM_VERSION)
     117else
     118_PM_VERSION_SUFF =
     119endif   
     120do-packing:     
     121ifdef pm_pack_base
     122ifneq "$(pm_pack_base)" "/"
     123        rm -Rf $(pm_pack_base)
     124endif   
     125endif   
     126        $(DO_MAKE) $(OPT_PACKING) prefix="$(pm_pack_prefix)" bindir="$(pm_pack_bindir)" install
     127ifdef PM_DOCS
     128        mkdir -p $(pm_pack_base)/$(pm_docdir)
     129        cp $(addprefix $(pm_srcdir)/,$(PM_DOCS)) $(pm_pack_base)/$(pm_docdir)/
     130endif   
     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\*
    151137       
    152        
    153        
     138#
     139## install     
     140#
     141do-install:     
     142        $(DO_MAKE) $(OPT_INSTALL) prefix="$(pm_inst_prefix)" bindir="$(pm_inst_bindir)" install
     143ifdef PM_DOCS
     144        mkdir -p $(pm_inst_base)/$(pm_docdir)
     145        cp $(addprefix $(pm_srcdir)/,$(PM_DOCS)) $(pm_inst_base)/$(pm_docdir)/
     146endif   
     147
     148#
     149## clean and distclean 
     150#
     151do-clean do-distclean: 
     152        $(DO_MAKE) $(OPT_CLEAN)   clean
     153
     154#
     155## kill         
     156#
     157kill:
     158ifdef pm_objdir
     159ifneq "$(pm_objdir)" "/"
     160        rm -Rf $(pm_objdir)
     161endif   
     162endif   
     163ifdef pm_pack_base
     164ifneq "$(pm_pack_base)" "/"
     165        rm -Rf $(pm_pack_base)
     166endif   
     167endif   
     168
     169#
     170## shell               
     171#
     172do-shell:
     173ifdef COMSPEC
     174        $(COMSPEC)
     175else
     176        $(SHELL)
     177endif
     178
     179#
     180## nothing             
     181#
     182do-nothing:
     183        @echo "* did nothing in $(CURDIR)"
     184
Note: See TracChangeset for help on using the changeset viewer.