Home | History | Annotate | Download | only in utils
      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