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

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