Changeset 2666 for trunk/ports-make

Timestamp:
Mar 19, 2006, 3:38:41 AM (20 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
     8
    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
     22
     23
    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)
    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)[email protected] ; 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
     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
    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.