forsyth20121205-174063a80cc13 years agoHistory
116 lines · 2.4 KB · Makefile
RawDownload
objtype=powerOBJTYPE=power	# always<../../../mkconfigSYSTARG=$OSTARG	# always<$ROOT/mkfiles/mkfile-$SYSTARG-$OBJTYPEINSTALLDIR=$ROOT/Inferno/$OBJTYPE/bin	#path of directory where kernel is installedARCH=fads	# selects board dependent codeTARG=qb$ARCHOFILES=\	l.$O\	arch$ARCH.$O\	devuart.$O\	uartboot.$O\	alarm.$O\	bootp.$O\	clock.$O\	conf.$O\	console.$O\	cpm.$O\	defont0.$O\	donprint.$O\	dosboot.$O\	devether.$O\	etherscc.$O\	fblt.$O\	gbitbltclip.$O\	flash.$O\	main.$O\	plan9boot.$O\	qio.$O\	rmap.$O\	screen.$O\	init$ARCH.$O\	trap.$O\	zqs.$O\ HFILES=\	boot.h\	dat.h\	fns.h\	io.h\	lib.h\	mem.h\	squeeze.h\	gnot.h\	arch$ARCH.h\ LIBS=\	kern\ LIBDIRS=$LIBSLIBNAMES=${LIBS:%=lib%.a}LIBFILES=${LIBS:%=$ROOT/$TARGMODEL/$OBJTYPE/lib/lib%.a} #all:NV:	$TARG k.mx f.mxall:NV:	$TARGinstall:V: 	$INSTALLDIR/$TARGinstallall:V: 	$INSTALLDIR/$TARG $INSTALLDIR/%: %	rm -f $INSTALLDIR/$stem && cp $stem $INSTALLDIR/$stem $TARG: $OFILES $LIBNAMES	$LD -o $target -l  -T0x140000 -R4 $OFILES $LIBFILES	ls -l $target qbrom$ARCH:	$OFILES $LIBNAMES	$LD -o $target -l -T0x02800100 -R0 -D0x140000 $OFILES $LIBFILES k.mx:	$TARG	ms2 -S 0x100 -a 0x100 -p 4 $TARG >k.mx f.mx:	qbrom$ARCH	ms2 -S 0x100 -a 0x2800100 -p 4 $prereq >f.mx %.$O:	%.s	$AS $stem.s %.$O:	%.c	$CC $CFLAGS $stem.c %.$O:	$HFILES lib%.a:V:	$SHELLTYPE-lib%.a rc-lib%.a nt-lib%.a:VQ:	echo '@{builtin cd ' $ROOT/lib$stem ';mk SHELLTYPE=$SHELLTYPE SYSTARG=$SYSTARG OBJTYPE=$OBJTYPE install}'	@{builtin cd  $ROOT/lib$stem ;mk 'SHELLTYPE='$SHELLTYPE 'SYSTARG='$SYSTARG 'OBJTYPE='$OBJTYPE install} sh-lib%.a:VQ:	echo "(cd $ROOT/lib$stem ; mk SHELLTYPE=$SHELLTYPE SYSTARG=$SYSTARG OBJTYPE=$OBJTYPE install)"	(cd $ROOT/lib$stem ; mk SHELLTYPE=$SHELLTYPE SYSTARG=$SYSTARG OBJTYPE=$OBJTYPE install) clock.$O floppy.$O trap.$O:	ureg.hconf.$O dosboot.$O main.$O:	dosfs.hether.$O etherscc.$O:	etherif.hbootp.$O:	ip.h clean:V:	rm -f *.[$OS] [$OS].out y.tab.? y.debug y.output $TARG qboot k.mx f.mx romboot nuke-sh:QV:		for i in $LIBDIRS		do			echo "(cd $ROOT/lib$i ; mk SHELLTYPE=$SHELLTYPE SYSTARG=$SYSTARG OBJTYPE=$OBJTYPE nuke)"			(cd $ROOT/lib$i; mk 'SHELLTYPE='$SHELLTYPE 'SYSTARG='$SYSTARG 'OBJTYPE='$OBJTYPE nuke)		done nuke-rc nuke-nt:QV:		for (i in $LIBDIRS)		{			echo '@{cd $ROOT/lib$i ; mk SHELLTYPE=$SHELLTYPE SYSTARG=$SYSTARG OBJTYPE=$OBJTYPE nuke}'			@{cd $ROOT/lib$i; mk 'SHELLTYPE='$SHELLTYPE 'SYSTARG='$SYSTARG 'OBJTYPE='$OBJTYPE nuke}		} nuke:V:		clean nuke-$SHELLTYPE