看完了如何写makefile教程,结果第一次看别人的make的第一行就蒙了
发表于 : 2016-09-24 22:23
TARGET := iphone:clang
THEOS_PLATFORM_SDK_ROOT_armv7 = /var/theos/sdks/iPhoneOS7.1.sdk
THEOS_PLATFORM_SDK_ROOT_armv7s = /var/theos/sdks/iPhoneOS7.1.sdk
THEOS_PLATFORM_SDK_ROOT_arm64 = /var/theos/sdks/iPhoneOS8.1.sdk
SDKVERSION_armv7 = 7.1
SDKVERSION_armv7s = 7.1
SDKVERSION_arm64 = 8.1
INCLUDE_SDKVERSION_armv7 = 7.1
INCLUDE_SDKVERSION_armv7s = 7.1
INCLUDE_SDKVERSION_arm64 = 8.1
TARGET_IPHONEOS_DEPLOYMENT_VERSION_armv7 = 7.0
TARGET_IPHONEOS_DEPLOYMENT_VERSION_armv7s = 7.0
TARGET_IPHONEOS_DEPLOYMENT_VERSION_arm64 = 8.0
THEOS_OBJ_DIR_NAME = obj
IPHONE_ARCHS := armv7 armv7s arm64
export THEOS=/var/theos
include $(THEOS)/makefiles/common.mk
TOOL_NAME = Hello
Hello_FILES = HelloBC.c
include $(THEOS_MAKE_PATH)/tool.mk
---------
这句啥意思
TARGET := iphone:clang
如果是 TARGET := iphone 我能看懂是变量定义
iphone:clang
我也能看懂,是目标和依赖关系。
但是两个写在一行我就不知道啥意思了,我用越狱的ipad当作linux来用,gcc已经安装了,helloworld也能成功编译。
THEOS_PLATFORM_SDK_ROOT_armv7 = /var/theos/sdks/iPhoneOS7.1.sdk
THEOS_PLATFORM_SDK_ROOT_armv7s = /var/theos/sdks/iPhoneOS7.1.sdk
THEOS_PLATFORM_SDK_ROOT_arm64 = /var/theos/sdks/iPhoneOS8.1.sdk
SDKVERSION_armv7 = 7.1
SDKVERSION_armv7s = 7.1
SDKVERSION_arm64 = 8.1
INCLUDE_SDKVERSION_armv7 = 7.1
INCLUDE_SDKVERSION_armv7s = 7.1
INCLUDE_SDKVERSION_arm64 = 8.1
TARGET_IPHONEOS_DEPLOYMENT_VERSION_armv7 = 7.0
TARGET_IPHONEOS_DEPLOYMENT_VERSION_armv7s = 7.0
TARGET_IPHONEOS_DEPLOYMENT_VERSION_arm64 = 8.0
THEOS_OBJ_DIR_NAME = obj
IPHONE_ARCHS := armv7 armv7s arm64
export THEOS=/var/theos
include $(THEOS)/makefiles/common.mk
TOOL_NAME = Hello
Hello_FILES = HelloBC.c
include $(THEOS_MAKE_PATH)/tool.mk
---------
这句啥意思
TARGET := iphone:clang
如果是 TARGET := iphone 我能看懂是变量定义
iphone:clang
我也能看懂,是目标和依赖关系。
但是两个写在一行我就不知道啥意思了,我用越狱的ipad当作linux来用,gcc已经安装了,helloworld也能成功编译。