[BACK]Return to Makefile CVS log [TXT][DIR] Up to [Development] / linux-2.6-xfs / fs / xfs

File: [Development] / linux-2.6-xfs / fs / xfs / Makefile (download)

Revision 1.17, Mon Aug 14 21:03:18 2000 UTC (17 years, 2 months ago) by tduffy
Branch: MAIN
Changes since 1.16: +0 -1 lines

no longer remove _sgi_kvers_

#
# Top-level Makefile for slinx
#

WORKAREA ?= `pwd`

KERN_SPECS = kernel-2.4.spec

SGI_VERSION = `cat $(WORKAREA)/SPECS/_sgi_kvers_`

default all: checkproc tarballs i386kernel i686kernel i386cmd

checkproc:
	if [ ! -e /proc/stat ]; then \
		mount /proc; \
	fi

tarballs: xfs-cmds
	@echo "=== Making $@ `date`"; \
	cd $(WORKAREA)/SCRIPTS; \
	./make-tarballs
	cp $(WORKAREA)/cmd/xfs/build/xfs-cmds-*.src.tar.gz $(WORKAREA)/SOURCES

i386kernel:
	@echo "=== Making $@ `date`"; \
	cd $(WORKAREA)/SPECS; \
	rpm -ba --target i386 ${KERN_SPECS}; \
	echo "=== Done Making $@ `date`"

i686kernel:
	@echo "=== Making $@ `date`"; \
	cd $(WORKAREA)/SPECS; \
	rpm -ba --target i686 ${KERN_SPECS}; \
	echo "=== Done Making $@ `date`"

i386cmd: xfs-cmds
	[ ! -d $(WORKAREA)/SRPMS ] \
		&& mkdir $(WORKAREA)/SRPMS || exit 0
	cp $(WORKAREA)/cmd/xfs/build/rpm/xfs-cmds-*.src.rpm $(WORKAREA)/SRPMS
	[ ! -d $(WORKAREA)/RPMS/i386 ] \
		&& mkdir -p $(WORKAREA)/RPMS/i386 || exit 0
	cp $(WORKAREA)/cmd/xfs/build/rpm/xfs-cmds-*.i386.rpm \
			$(WORKAREA)/RPMS/i386

xfs-cmds:
	echo "=== Making $@ `date`"
	[ ! -L $(WORKAREA)/linux/include/asm ] && \
		ln -s $(WORKAREA)/linux/include/asm-i386 \
			$(WORKAREA)/linux/include/asm || exit 0
	cd $(WORKAREA)/cmd/xfs && ./Makepkgs verbose
	rm -f $(WORKAREA)/linux/include/asm

clean:
	rm -rf RPMS SRPMS BUILD SOURCES/linux-2.4.0-test5-xfs-alpha.patch
	cd $(WORKAREA)/cmd/xfs && make clean

realclean: clean
	rm -rf linux-2.4.0
	rm -f kern
	rm -f SOURCES/linux-2.4.0.tar.bz2 SOURCES/xfs-cmds-*.tar.gz
	if [ -e SPECS/kernel-2.4.spec.old ] ; then \
		rm SPECS/kernel-2.4.spec; \
		mv SPECS/kernel-2.4.spec.old SPECS/kernel-2.4.spec; \
	fi
	rm -f $(WORKAREA)/linux/include/asm
	cd $(WORKAREA)/cmd/xfs && make realclean