blob: ead21f8233c40e741760e2856431230efbc4f052 [file] [log] [blame]
#
# Copyright (c) Red Hat Inc., 2008
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
# the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
# Author: Masatake YAMATO <yamato@redhat.com>
# Technique used here is suggested by Garrett Cooper <yanegomi@gmail.com>
# This file does the same things on foo64 system call
# as compat_16.mk does on foo16. See both compat_16.mk
# and Makefile for fadvise test case.
CPPFLAGS += -I$(abs_srcdir) -I$(abs_srcdir)/../utils
SRCS ?= $(wildcard $(abs_srcdir)/*.c)
MAKE_TARGETS := $(notdir $(patsubst %.c,%,$(SRCS)))
ifneq ($(TST_NEWER_64_SYSCALL),no)
MAKE_TARGETS += $(addsuffix _64,$(MAKE_TARGETS))
endif
# XXX (garrcoop): This code should be put in question as it cannot be applied
# (no .h file, no TST_USE_NEWER64_SYSCALL def).
DEF_64 := TST_USE_NEWER64_SYSCALL
NEWER_64_H := $(abs_srcdir)/../utils/newer_64.h
ifneq ($(wildcard $(NEWER_64_H)),)
HAS_NEWER_64 := 1
%.c: $(NEWER_64_H)
else
HAS_NEWER_64 := 0
endif
%_64: CFLAGS += -D$(DEF_64)=1
# XXX (garrcoop): End section of code in question..
%_64.o: %.c
$(COMPILE.c) $(OUTPUT_OPTION) $<