xfstests: Use common rules to build binaries
[xfstests-dev.git] / ltp / Makefile
1 #
2 # Copyright (c) 2003-2005 Silicon Graphics, Inc.  All Rights Reserved.
3 #
4
5 TOPDIR = ..
6 include $(TOPDIR)/include/builddefs
7
8 TARGETS = doio fsstress fsx growfiles iogen
9 CFILES = $(TARGETS:=.c)
10 HFILES = doio.h
11 LDIRT = $(TARGETS)
12 LCFLAGS = -DXFS
13 LCFLAGS += -I$(TOPDIR)/src #Used for including $(TOPDIR)/src/global.h
14
15 ifeq ($(HAVE_ATTR_LIST), true)
16 LCFLAGS += -DHAVE_ATTR_LIST
17 LLDLIBS += $(LIBATTR)
18 endif
19 ifeq ($(PKG_PLATFORM),irix)
20 LCFLAGS += -DHAVE_ATTR_LIST
21 LLDLIBS += $(LIBATTR)
22 endif
23
24 ifeq ($(HAVE_AIO), true)
25 TARGETS += aio-stress
26 LCFLAGS += -DAIO
27 LLDLIBS += -laio -lpthread
28 endif
29
30 default: $(TARGETS)
31
32 include $(BUILDRULES)
33
34 $(TARGETS): $(LIBTEST)
35         @echo "    [CC]    $@"
36         $(Q)$(LTLINK) $@.c -o $@ $(CFLAGS) $(LDFLAGS) $(LDLIBS) $(LIBTEST)
37
38 install: default
39         $(INSTALL) -m 755 -d $(PKG_LIB_DIR)/ltp
40         $(INSTALL) -m 755 $(TARGETS) $(PKG_LIB_DIR)/ltp
41