## ----------------------------------------------------------------------- ## ## 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 *.tmp