## -----------------------------------------------------------------------
##
## Copyright 1998-2008 H. Peter Anvin - All Rights Reserved
## Copyright 2010 Intel Corporation; author: H. Peter Anvin
##
## 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, Inc., 53 Temple Place Ste 330,
## Boston MA 02111-1307, USA; either version 2 of the License, or
## (at your option) any later version; incorporated herein by reference.
##
## -----------------------------------------------------------------------
#
# Makefile for Win64 NTFS file cluster test
#
# This is separated out mostly so we can have a different set of Makefile
# variables.
#
OSTYPE = $(shell uname -msr)
# Don't know how to do a native compile here...
WINPREFIX := $(shell ../find-mingw64.sh gcc)
WINCFLAGS := $(GCCWARN) -Wno-sign-compare -Os -fomit-frame-pointer \
-D_FILE_OFFSET_BITS=64
WINLDFLAGS := -Os -s
WINCFLAGS += -I. -I../../win
WINCC := $(WINPREFIX)gcc
WINAR := $(WINPREFIX)ar
WINRANLIB := $(WINPREFIX)ranlib
WINDRES := $(WINPREFIX)windres
WINCC_IS_GOOD := $(shell $(WINCC) $(WINCFLAGS) $(WINLDFLAGS) \
-o hello.exe ../../win/hello.c >/dev/null 2>&1 ; echo $$?)
.SUFFIXES: .c .obj .lib .exe .i .s .S .rc .res
SRCS = ../../win/ntfstest.c ../../win/ntfssect.c
RCS = ../../win/ntfstest.rc
OBJS = $(patsubst %.c,%.obj,$(notdir $(SRCS)))
RESS = $(patsubst %.rc,%.res,$(notdir $(RCS)))
VPATH = .:../../win
TARGETS = ntfstest64.exe
ifeq ($(WINCC_IS_GOOD),0)
all: $(TARGETS)
else
all:
rm -f $(TARGETS)
endif
tidy dist:
-rm -f *.o *.obj *.lib *.i *.s *.a .*.d *.tmp *_bin.c hello.exe
clean: tidy
spotless: clean
-rm -f *~ $(TARGETS)
ntfstest64.exe: $(OBJS) $(RESS)
$(WINCC) $(WINLDFLAGS) -o $@ $^
%.obj: %.c
$(WINCC) $(UMAKEDEPS) $(WINCFLAGS) -c -o $@ $<
%.i: %.c
$(WINCC) $(UMAKEDEPS) $(WINCFLAGS) -E -o $@ $<
%.s: %.c
$(WINCC) $(UMAKEDEPS) $(WINCFLAGS) -S -o $@ $<
%.res: %.rc
$(WINDRES) -O COFF $< $@
-include .*.d