| ## ----------------------------------------------------------------------- | 
 | ## | 
 | ##   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 |