77 lines
2.0 KiB
Makefile
77 lines
2.0 KiB
Makefile
## -----------------------------------------------------------------------
|
|
##
|
|
## 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
|