Harici make dosyaları, Harici bir Sistem projesi şablonu derleyin. Bu dosyalar, avantajdan yararlanabilmek için değiştirilebilir ve Xcode proje ayarlarının (ör. derleme türü ve konumu) açısından oldukça faydalıdır.
Harici Proje Oluşturma
Yeni bir harici derleme projesi oluşturmak için Xcode'da Yeni->Yeni Proje... seçeneğini belirleyin. iletişim kutusunu tıklayın ve Harici Derleme Sistemi şablonunu seçin. Projeyi genel müdürlere hedef Makefile ile aynı dizindir.
Xcode Derleme Ayarları Ekle
Xcode, harici bir derleme çağırırken kendi derleme ayarlarını değiştirin. Bu ayarlar hem derleme dosyalarının oluşturulduğu yeri tanımlar hem de derleyici ve bağlayıcı işaretleridir. Make'nin koşullu yönergelerini kullanıyoruz. derlemesini değiştirebilirsiniz.
Ayarlanan değişkenlerin (örneğin, BUILD_DIR) siz istediğiniz adı verebilirsiniz. Koşullar ise Xcode kümesi:
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)