[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.13

1.13    ! espie       1: #      $OpenBSD: bsd.obj.mk,v 1.12 2003/10/28 17:09:33 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.5       niklas     10: __baseobjdir=  ${MAKEOBJDIR}
1.12      espie      11: .  else
1.5       niklas     12: __baseobjdir=  obj
1.12      espie      13: .  endif
1.5       niklas     14:
1.12      espie      15: .  if defined(OBJMACHINE)
1.5       niklas     16: __objdir=      ${__baseobjdir}.${MACHINE}
1.12      espie      17: .  else
1.5       niklas     18: __objdir=      ${__baseobjdir}
1.12      espie      19: .  endif
1.1       deraadt    20:
1.12      espie      21: .  if defined(USR_OBJMACHINE)
1.1       deraadt    22: __usrobjdir=   ${BSDOBJDIR}.${MACHINE}
                     23: __usrobjdirpf=
1.12      espie      24: .  else
1.1       deraadt    25: __usrobjdir=   ${BSDOBJDIR}
1.12      espie      26: .    if defined(OBJMACHINE)
1.1       deraadt    27: __usrobjdirpf= .${MACHINE}
1.12      espie      28: .    else
1.1       deraadt    29: __usrobjdirpf=
1.12      espie      30: .    endif
                     31: .  endif
                     32:
                     33: _SUBDIRUSE:
1.1       deraadt    34:
1.5       niklas     35: obj! _SUBDIRUSE
1.10      grr        36:        @cd ${.CURDIR}; \
1.7       niklas     37:        here=`/bin/pwd`; bsdsrcdir=`cd ${BSDSRCDIR}; /bin/pwd`; \
                     38:        subdir=$${here#$${bsdsrcdir}/}; \
1.1       deraadt    39:        if test $$here != $$subdir ; then \
                     40:                dest=${__usrobjdir}/$$subdir${__usrobjdirpf} ; \
                     41:                echo "$$here/${__objdir} -> $$dest"; \
1.6       deraadt    42:                if test ! -L ${__objdir} -o \
1.9       kstailey   43:                    X`readlink ${__objdir}` != X$$dest; \
1.6       deraadt    44:                    then \
1.8       niklas     45:                        if test -e ${__objdir}; then rm -rf ${__objdir}; fi; \
1.11      flipk      46:                        ln -sf $$dest ${__objdir}; \
1.6       deraadt    47:                fi; \
1.13    ! espie      48:                if test -d ${__usrobjdir}; then \
        !            49:                        test -d $$dest || mkdir -p $$dest; \
1.1       deraadt    50:                else \
1.13    ! espie      51:                        if test -e ${__usrobjdir}; then \
        !            52:                                echo "${__usrobjdir} is not a directory"; \
        !            53:                        else \
        !            54:                                echo "${__usrobjdir} does not exist"; \
        !            55:                        fi; \
1.1       deraadt    56:                fi; \
                     57:        else \
                     58:                true ; \
                     59:                dest=$$here/${__objdir} ; \
                     60:                if test ! -d ${__objdir} ; then \
                     61:                        echo "making $$dest" ; \
                     62:                        mkdir $$dest; \
                     63:                fi ; \
                     64:        fi;
1.12      espie      65: .  endif
1.1       deraadt    66: .endif