1 # 2 # Copyright (c) Red Hat Inc., 2008 3 # 4 # This program is free software; you can redistribute it and/or modify 5 # it under the terms of the GNU General Public License as published by 6 # the Free Software Foundation; either version 2 of the License, or 7 # (at your option) any later version. 8 # 9 # This program is distributed in the hope that it will be useful, 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See 12 # the GNU General Public License for more details. 13 # 14 # You should have received a copy of the GNU General Public License 15 # along with this program; if not, write to the Free Software 16 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 17 # 18 19 # Author: Masatake YAMATO <yamato (at] redhat.com> 20 # Technique used here is suggested by Ngie Cooper <yaneurabeya (at] gmail.com> 21 22 # This file does the same things on foo64 system call 23 # as compat_16.mk does on foo16. See both compat_16.mk 24 # and Makefile for fadvise test case. 25 26 CPPFLAGS += -I$(abs_srcdir) -I$(abs_srcdir)/../utils 27 28 SRCS ?= $(wildcard $(abs_srcdir)/*.c) 29 30 MAKE_TARGETS := $(notdir $(patsubst %.c,%,$(SRCS))) 31 32 ifneq ($(TST_NEWER_64_SYSCALL),no) 33 MAKE_TARGETS += $(addsuffix _64,$(MAKE_TARGETS)) 34 endif 35 36 # XXX (garrcoop): This code should be put in question as it cannot be applied 37 # (no .h file, no TST_USE_NEWER64_SYSCALL def). 38 DEF_64 := TST_USE_NEWER64_SYSCALL 39 40 NEWER_64_H := $(abs_srcdir)/../utils/newer_64.h 41 42 ifneq ($(wildcard $(NEWER_64_H)),) 43 HAS_NEWER_64 := 1 44 45 %.c: $(NEWER_64_H) 46 47 else 48 HAS_NEWER_64 := 0 49 endif 50 51 %_64: CFLAGS += -D$(DEF_64)=1 52 # XXX (garrcoop): End section of code in question.. 53 54 %_64.o: %.c 55 $(COMPILE.c) $(OUTPUT_OPTION) $< 56