mirror of
https://github.com/darlinghq/darling-xnu.git
synced 2024-11-27 06:20:34 +00:00
37 lines
1.4 KiB
Makefile
37 lines
1.4 KiB
Makefile
include ../Makefile.common
|
|
|
|
CC:=$(shell xcrun -sdk "$(SDKROOT)" -find cc)
|
|
CODESIGN:=$(shell xcrun -sdk "$(SDKROOT)" -find codesign)
|
|
CODESIGN_ALLOCATE:=$(shell xcrun -sdk "$(SDKROOT)" -find codesign_allocate)
|
|
|
|
SYMROOT?=$(shell /bin/pwd)
|
|
|
|
CFLAGS := -g -O2 -isysroot $(SDKROOT) -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders
|
|
CFLAGS += -Wl,-sectcreate,__INFO_FILTER,__disable,/dev/null
|
|
|
|
# $(ARCH_CONFIGS) is set my Makefile.common
|
|
ARCH_FLAGS := $(if $(ARCH_CONFIGS_64), $(ARCH_FLAGS_64)) $(if $(ARCH_CONFIGS_32), $(ARCH_FLAGS_32))
|
|
|
|
DSTROOT?=$(shell /bin/pwd)
|
|
|
|
TARGETS := persona_mgr persona_spawn persona_test_run.sh persona_spawn_unentitled
|
|
|
|
all: $(addprefix $(DSTROOT)/, $(TARGETS))
|
|
|
|
$(DSTROOT)/persona_%: persona_%.c persona_test.h Makefile persona-entitlements.plist
|
|
${CC} ${CFLAGS} ${ARCH_FLAGS} -o $(SYMROOT)/$(notdir $@) $<
|
|
env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) \
|
|
$(CODESIGN) -s - --entitlements persona-entitlements.plist $(SYMROOT)/$(notdir $@)
|
|
if [ ! -e $@ ]; then ditto $(SYMROOT)/$(notdir $@) $@; fi
|
|
|
|
$(DSTROOT)/persona_spawn_unentitled: persona_spawn.c persona_test.h Makefile
|
|
${CC} ${CFLAGS} ${ARCH_FLAGS} -o $(SYMROOT)/$(notdir $@) $<
|
|
if [ ! -e $@ ]; then ditto $(SYMROOT)/$(notdir $@) $@; fi
|
|
|
|
$(DSTROOT)/persona_test_run.sh: persona_test_run_src.sh
|
|
cp $? $@
|
|
chmod +x $@
|
|
|
|
clean:
|
|
rm -rf $(addprefix $(DSTROOT)/,$(TARGETS)) $(addprefix $(SYMROOT)/,$(TARGETS)) $(SYMROOT)/*.dSYM
|