Makefiles are now better at handling -j.
This commit is contained in:
@@ -10,21 +10,23 @@ EXEC = cmdbar_updater
|
||||
|
||||
FRAMEWORKS = -framework AppKit
|
||||
|
||||
default: prereq $(EXEC)
|
||||
|
||||
prereq:
|
||||
@mkdir -p arm64 x86_64
|
||||
|
||||
./arm64/$(EXEC): $(FILES)
|
||||
$(CC) -target arm64-apple-macos$(MACOS_VERSION) $(FLAGS) $^ \
|
||||
$(FRAMEWORKS) -o $@
|
||||
|
||||
./x86_64/$(EXEC): $(FILES)
|
||||
$(CC) -target x86_64-apple-macos$(MACOS_VERSION) $(FLAGS) $^ \
|
||||
@$(CC) -target x86_64-apple-macos$(MACOS_VERSION) $(FLAGS) $^ \
|
||||
$(FRAMEWORKS) -o $@
|
||||
|
||||
$(EXEC): ./arm64/$(EXEC) ./x86_64/$(EXEC)
|
||||
lipo -create -output $(EXEC) $^ && \
|
||||
$(EXEC): prereq ./arm64/$(EXEC) ./x86_64/$(EXEC)
|
||||
lipo -create -output $(EXEC) $(filter-out prereq, $^) && \
|
||||
codesign -s ${APPLE_DEVELOPER_ID_APPLICATION} -f --timestamp \
|
||||
-o runtime $(EXEC)
|
||||
|
||||
all: $(EXEC)
|
||||
|
||||
clean:
|
||||
rm -rf arm64 x86_64 $(EXEC)
|
||||
mkdir arm64 x86_64
|
||||
|
||||
Reference in New Issue
Block a user