File:  [Apple Darwin 0.x] / driverkit / Examples / Makefile
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:37:49 2018 UTC (8 years, 2 months ago) by root
Branches: MAIN, Apple
CVS tags: HEAD, Darwin03, Darwin02
Darwin 0.2 Driver Kit

ifneq "" "$(wildcard /bin/mkdirs)"
  MKDIRS = /bin/mkdirs
else
  MKDIRS = /bin/mkdir -p
endif

SUBDIR=	ioThread lockTest userDriver IOStub UnixDisk loadable
#SUBDIR= ioThread lockTest probeAndInit userDriver IOStub UnixDisk loadable
#
# Note KStub is a subdirectory here but is not built by default because
# it depends on the kernload project, which is not available at 
# RC build time...
#
SOURCEFILES= Makefile
OBJROOT= `pwd`
SYMROOT= `pwd`

all tags clean debug:
	@for i in ${SUBDIR}; \
	do \
		echo ================= make $@ for $$i =================; \
		( OBJROOT=$(OBJROOT)/$$i; 				  \
		  SYMROOT=$(SYMROOT)/$$i; 				  \
		  cd $$i; ${MAKE} OBJROOT=$$OBJROOT 			  \
			SYMROOT=$$SYMROOT "RC_CFLAGS=$(RC_CFLAGS)" $@ 	  \
		) || exit $?; 						  \
	done

install installhdrs install_only: DSTROOT ${DSTROOT}
	@for i in ${SUBDIR}; 						  \
	do 								  \
		echo ================= make $@ for $$i =================; \
		( OBJROOT=$(OBJROOT)/$$i; 				  \
		  SYMROOT=$(SYMROOT)/$$i; 				  \
		  cd $$i; 						  \
		  ${MAKE} DSTROOT=$(DSTROOT) OBJROOT=$$OBJROOT	 	  \
			SYMROOT=$$SYMROOT "RC_CFLAGS=$(RC_CFLAGS)" $@ 	  \
		) || exit $?;						  \
	done

installsrc: SRCROOT ${SRCROOT}
	-rm -rf ${SRCROOT}/*
	gnutar cf - $(SOURCEFILES) | (cd $(SRCROOT); gnutar xpf -) 
	@CWD=`pwd`; cd ${SRCROOT}; SRCROOT=`pwd`; cd $$CWD; 		  \
	for i in ${SUBDIR}; 						  \
	do 								  \
		echo ================= make $@ for $$i =================; \
		(cd $$i; ${MAKE} SRCROOT=$$SRCROOT/$$i $@) || exit $?;     \
	done

SRCROOT DSTROOT:
	@if [ -n "${$@}" ]; 		\
	then 				\
		exit 0; 		\
	else 				\
		echo Must define $@; 	\
		exit 1; 		\
	fi

$(SRCROOT) $(DSTROOT) $(OBJROOT) $(SYMROOT):
	$(MKDIRS) $@



unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.