[BACK]Return to GNUmakefile CVS log [TXT][DIR] Up to [Development] / xfs-cmds

File: [Development] / xfs-cmds / GNUmakefile (download)

Revision 1.3, Tue Feb 20 02:58:15 2007 UTC (10 years, 8 months ago) by bnaujok.longdrop.melbourne.sgi.com
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +10 -25 lines

Remove old SGI build stuff from root makefile.
Merge of master-melb:xfs-cmds:28135a by kenmcd.

  Remove old SGI build stuff and set final RPM location from the environment.

#
# Copyright (c) 2002-2007 Silicon Graphics, Inc.  All Rights Reserved.
#
# Top-level makefile for all of xfs-cmds
#

XFS_CMDS_DIR := $(shell pwd)

ARCH := $(shell uname -m | sed -e s/i.86/i386/)

RPM_OUT_DIR ?= $(XFS_CMDS_DIR)/RPMS/$(ARCH)
SRPM_OUT_DIR ?= $(XFS_CMDS_DIR)/SRPMS

COMMANDS = attr acl xfsprogs dmapi xfsdump

# We'd like to be able to satisfy dependencies from within the
# xfs-cmds tree when we can; we can use environment vars to
# point autoconf & the build within the tree.

# Set up environment vars for cmd build; this is the superset of needed
# includes/libs, but we'll just set them all here unless there's a good
# reason not to...

export	CPPFLAGS =  -I$(XFS_CMDS_DIR)/xfsprogs/include \
		    -I$(XFS_CMDS_DIR)/dmapi/include \
		    -I$(XFS_CMDS_DIR)/attr/include

export	LDFLAGS =   -L$(XFS_CMDS_DIR)/xfsprogs/libxfs/.libs \
		    -L$(XFS_CMDS_DIR)/xfsprogs/libhandle/.libs \
		    -L$(XFS_CMDS_DIR)/dmapi/libdm/.libs \
		    -L$(XFS_CMDS_DIR)/attr/libattr/.libs

export	LTLDFLAGS = -L$(XFS_CMDS_DIR)/xfsprogs/libxfs \
		    -L$(XFS_CMDS_DIR)/xfsprogs/libhandle \
		    -L$(XFS_CMDS_DIR)/dmapi/libdm \
		    -L$(XFS_CMDS_DIR)/attr/libattr

default all: cmds

cmds-install: cmds
	echo "=== Making $@ `date`"
	( rpm -Uvh --replacefiles --replacepkgs \
		$(XFS_CMDS_DIR)/RPMS/$(ARCH)/*.$(ARCH).rpm )

cmds: builddirs

	echo "=== Making $@ `date`"
	for d in $(COMMANDS); do \
		echo "== Building $$d"; \
		( cd $(XFS_CMDS_DIR)/$$d && ./Makepkgs ) || exit 1; \
	done
	for d in $(COMMANDS); do \
		( cd $(XFS_CMDS_DIR) && /bin/cp $$d/build/rpm/*.src.rpm $(SRPM_OUT_DIR) ) \
	done
	for d in $(COMMANDS); do \
		( cd $(XFS_CMDS_DIR) && /bin/cp $$d/build/rpm/*.$(ARCH).rpm $(RPM_OUT_DIR) ) \
	done

builddirs:
	echo "cmd builddirs"
	([ -d $(SRPM_OUT_DIR) ] || mkdir -p $(SRPM_OUT_DIR))
	([ -d $(RPM_OUT_DIR) ] || mkdir -p $(RPM_OUT_DIR))

clean:
	rm -rf $(SRPM_OUT_DIR) $(RPM_OUT_DIR)
	for d in $(COMMANDS); do \
		( cd $(XFS_CMDS_DIR)/$$d && make -i clean ) \
	done

realclean: clean
	for d in $(COMMANDS); do ( cd $(XFS_CMDS_DIR)/$$d && make realclean ) done