[BACK]Return to bsd.obj.mk CVS log [TXT][DIR] Up to [local] / src / share / mk

Annotation of src/share/mk/bsd.obj.mk, Revision 1.14

1.14    ! espie       1: #      $OpenBSD: bsd.obj.mk,v 1.13 2007/05/01 08:31:13 espie Exp $
1.3       deraadt     2: #      $NetBSD: bsd.obj.mk,v 1.9 1996/04/10 21:08:05 thorpej Exp $
1.1       deraadt     3:
                      4: .if !target(obj)
1.12      espie       5: .  if defined(NOOBJ)
1.1       deraadt     6: obj:
1.12      espie       7: .  else
1.1       deraadt     8:
1.12      espie       9: .  if defined(MAKEOBJDIR)
1.14    ! espie      10: __objdir=      ${MAKEOBJDIR}
1.12      espie      11: .  else
1.14    ! espie      12: __objdir=      obj
1.12      espie      13: .  endif
                     14:
                     15: _SUBDIRUSE:
1.1       deraadt    16:
1.5       niklas     17: obj! _SUBDIRUSE
1.10      grr        18:        @cd ${.CURDIR}; \
1.7       niklas     19:        here=`/bin/pwd`; bsdsrcdir=`cd ${BSDSRCDIR}; /bin/pwd`; \
                     20:        subdir=$${here#$${bsdsrcdir}/}; \
1.1       deraadt    21:        if test $$here != $$subdir ; then \
1.14    ! espie      22:                dest=${BSDOBJDIR}/$$subdir ; \
1.1       deraadt    23:                echo "$$here/${__objdir} -> $$dest"; \
1.6       deraadt    24:                if test ! -L ${__objdir} -o \
1.9       kstailey   25:                    X`readlink ${__objdir}` != X$$dest; \
1.6       deraadt    26:                    then \
1.8       niklas     27:                        if test -e ${__objdir}; then rm -rf ${__objdir}; fi; \
1.11      flipk      28:                        ln -sf $$dest ${__objdir}; \
1.6       deraadt    29:                fi; \
1.14    ! espie      30:                if test -d ${BSDOBJDIR}; then \
1.13      espie      31:                        test -d $$dest || mkdir -p $$dest; \
1.1       deraadt    32:                else \
1.14    ! espie      33:                        if test -e ${BSDOBJDIR}; then \
        !            34:                                echo "${BSDOBJDIR} is not a directory"; \
1.13      espie      35:                        else \
1.14    ! espie      36:                                echo "${BSDOBJDIR} does not exist"; \
1.13      espie      37:                        fi; \
1.1       deraadt    38:                fi; \
                     39:        else \
                     40:                true ; \
                     41:                dest=$$here/${__objdir} ; \
                     42:                if test ! -d ${__objdir} ; then \
                     43:                        echo "making $$dest" ; \
                     44:                        mkdir $$dest; \
                     45:                fi ; \
                     46:        fi;
1.12      espie      47: .  endif
1.1       deraadt    48: .endif