|
|
| File: [Development] / xfs-cmds / GNUmakefile (download)
Revision 1.3, Tue Feb 20 02:58:15 2007 UTC (10 years, 7 months ago) by bnaujok.longdrop.melbourne.sgi.com
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