Fixed wrapper module rebuild dependencies on the Makefile file in the HelloPlaydate example target.
This commit is contained in:
@@ -12,15 +12,20 @@ build/Modules/playdate_simulator.o: $(REPO_ROOT)/Sources/PlayDate/*.swift
|
||||
$(SWIFT_EXEC) $(SWIFT_FLAGS) $(SWIFT_FLAGS_SIMULATOR) -c $^ -emit-module -o $@
|
||||
|
||||
# MARK: - Build Game Swift Object
|
||||
build/game_device.o: Sources/HelloPlaydate/*.swift | build/Modules/playdate_device.o
|
||||
$(SWIFT_EXEC) $(SWIFT_FLAGS) $(SWIFT_FLAGS_DEVICE) -c $^ -o $@
|
||||
# The wrapper module is a normal prerequisite so wrapper edits also rebuild
|
||||
# the game object; only the Swift sources are compiler inputs.
|
||||
build/game_device.o: Sources/HelloPlaydate/*.swift build/Modules/playdate_device.o
|
||||
$(SWIFT_EXEC) $(SWIFT_FLAGS) $(SWIFT_FLAGS_DEVICE) -c $(filter %.swift,$^) -o $@
|
||||
$(OBJDIR)/pdex.elf: build/game_device.o
|
||||
OBJS += build/game_device.o
|
||||
# The wrapper object carries symbols that are not emitted into the game
|
||||
# object, such as the posix_memalign shim the Embedded Swift runtime needs.
|
||||
# common.mk expanded OBJS before this line, so the link prerequisite has to
|
||||
# be added explicitly as well.
|
||||
$(OBJDIR)/pdex.elf: build/Modules/playdate_device.o
|
||||
OBJS += build/Modules/playdate_device.o
|
||||
|
||||
build/game_simulator.o: Sources/HelloPlaydate/*.swift | build/Modules/playdate_simulator.o
|
||||
$(SWIFT_EXEC) $(SWIFT_FLAGS) $(SWIFT_FLAGS_SIMULATOR) -c $^ -o $@
|
||||
build/game_simulator.o: Sources/HelloPlaydate/*.swift build/Modules/playdate_simulator.o
|
||||
$(SWIFT_EXEC) $(SWIFT_FLAGS) $(SWIFT_FLAGS_SIMULATOR) -c $(filter %.swift,$^) -o $@
|
||||
$(OBJDIR)/pdex.${DYLIB_EXT}: build/game_simulator.o
|
||||
SIMCOMPILER += build/game_simulator.o
|
||||
Reference in New Issue
Block a user