File buat eksternal dapat digunakan dengan Xcode, menggunakan Template project Sistem Build. File ini dapat diubah untuk memanfaatkan keunggulan setelan proyek Xcode, seperti jenis dan lokasi build, sambil tetap berguna bila digunakan secara terpisah.
Membuat Project Eksternal
Untuk membuat project build eksternal baru, di Xcode, pilih New->New Project... lalu pilih template External Build System. Masukkan project direktori yang sama dengan Makefile target.
Menambahkan Setelan Build Xcode
Saat memanggil build eksternal, Xcode menentukan variabel lingkungan untuk build setelan build. Pengaturan ini menentukan tempat file build dibuat, serta compiler dan flag linker. Kita menggunakan perintah bersyarat Make mengubah build ketika dipanggil oleh Xcode.
Berikut adalah contoh, dengan variabel yang ditetapkan (seperti BUILD_DIR) dapat nama apa pun yang Anda inginkan, sedangkan kondisional menggunakan variabel lingkungan Kumpulan Xcode:
ifdef CONFIGURATION_BUILD_DIR
# In Xcode build
BUILD_DIR = $(CONFIGURATION_BUILD_DIR)/build
ARCHFLAGS = $(ARCHS:%=-arch %)
SDKFLAGS = -isysroot $(SDKROOT)
else
# In command-line build
BUILD_DIR = $(HOME)/build
ARCHFLAGS =
SDKFLAGS =
endif
ifdef OPTIMIZATION_LEVEL
DEBUGFLAGS := $(DEBUGFLAGS) -O$(OPTIMIZATION_LEVEL)
endif
ifdef OTHER_CFLAGS
DEBUGFLAGS := $(DEBUGFLAGS) $(OTHER_CFLAGS)
endif
# Workaround for iPhoneSimulator SDK's gcc bug
ifdef EFFECTIVE_PLATFORM_NAME
ifneq ($(EFFECTIVE_PLATFORM_NAME), -iphonesimulator)
WARNINGS := $(WARNINGS) -Wreturn-type
endif
endif
J2OBJCC_FLAGS = $(WARNINGS) $(SDKFLAGS) $(ARCHFLAGS) $(DEBUGFLAGS)
J2OBJCC = $(J2OBJC_DIST)/j2objcc $(J2OBJCC_FLAGS)