目标模式不包含'%'. Makefile

9 浏览
0 Comments

目标模式不包含'%'. Makefile

我在谷歌上搜索了这个问题,但仍然没有找到解决问题的方法。我有两个Makefile:一个是示例,一个是我的文件。

示例文件如下:

BINDDIR=/src/binding

XBUILD=/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild

PROJECT_ROOT=XMBindingLibrarySample

PROJECT=$(PROJECT_ROOT)/XMBindingLibrarySample.xcodeproj

TARGET=XMBindingLibrarySample

BTOUCH=/Developer/MonoTouch/usr/bin/btouch

XMBindingLibrary.dll

libXMBindingLibrarySample-i386.a:

$(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphonesimulator -configuration Release clean build -mv $(PROJECT_ROOT)/build/Release-iphonesimulator/lib$(TARGET).a $@

libXMBindingLibrarySample-armv6.a:

$(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphoneos -arch armv6 -configuration Release clean build -mv $(PROJECT_ROOT)/build/Release-iphoneos/lib$(TARGET).a $@

libXMBindingLibrarySample-armv7.a:

$(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphoneos -arch armv7 -configuration Release clean build -mv $(PROJECT_ROOT)/build/Release-iphoneos/lib$(TARGET).a $@

libXMBindingLibrarySampleUniversal.a: libXMBindingLibrarySample-armv7.a libXMBindingLibrarySample-i386.a

lipo -create -output $@ $^

XMBindingLibrary.dll: AssemblyInfo.cs XMBindingLibrarySample.cs extras.cs libXMBindingLibrarySampleUniversal.a

$(BTOUCH) -unsafe --outdir=tmp -out:$@ XMBindingLibrarySample.cs -x=AssemblyInfo.cs -x=extras.cs --link-with=libXMBindingLibrarySampleUniversal.a,libXMBindingLibrarySampleUniversal.a

clean:

-rm -f *.a *.dll

我的文件如下:

BTOUCH=/Developer/MonoTouch/usr/bin/btouch

BINDDIR=/src/binding

XBUILD=/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild

PROJECT_ROOT=IIViewDeckControllerSample

PROJECT=$(PROJECT_ROOT)/IIViewDeckController.xcodeproj

TARGET=IIViewDeckController

all: IIViewDeckController.dll

libIIViewDeckController-i386.a:

$(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphonesimulator -configuration Release clean build -mv $(PROJECT_ROOT)/build/Release-iphonesimulator/lib$(TARGET).a $@

libIIViewDeckController-armv7.a:

$(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphoneos -arch armv7 -configuration Release clean build -mv $(PROJECT_ROOT)/build/Release-iphoneos/lib$(TARGET).a $@

libIIViewDeckControllerUniversal.a: libIIViewDeckController-armv7.a libIIViewDeckController-i386.a

lipo -create -output $@ $^

IIViewDeckController.dll: AssemblyInfo.cs APIDefinition.cs StructsAndEnums.cs libIIViewDeckControllerUniversal.a

$(BTOUCH) -unsafe -out:$@ APIDefinition.cs -x=AssemblyInfo.cs -x=StructsAndEnums.cs --link-with=libIIViewDeckControllerUniversal.a,libIIViewDeckControllerUniversal.a

clean:

-rm -f *.a *.dll

示例文件一切正常,但我的文件出现错误:

Makefile:4: *** target pattern contains no `%'. Stop.

make: *** [all] Error 2

0