Slide 34
Slide 34 text
։ൃڥߏஙc.BLFGJMFͱ1BDLBHFTXJGUͷՃ
w Ұ࿈ͷεΫϦϓτΛ.BLF
fi
MFʹ·ͱΊΔ
w ͋Δ4XJGUϑΝΠϧ͔ΒଞͷϑΝΠϧͷγϯϘϧ
Λίʔυิ͔Β
ࢀরͰ͖ΔΑ͏ʹ4XJGU1BDLBHFʹϑΝΠϧΛ
·ͱΊΔ
w 1BDLHFTXJGUʹॻ͘ίϯύΠϧͷઃఆ.BLF
fi
MFͱ
େମಉ͡Α͏ʹ͢Δ
$(NAME).gba: $(NAME).elf
$(BIN)/llvm-objcopy -O binary $^ $@
$(BIN)/gbafix $@
$(NAME).elf: $(SWIFT_FILES)
$(SC) -o $@ $(SWIFT_FILES) \
$(SWIFT_FLAGS) $(addprefix -Xcc , $(CFLAGS)) \
$(addprefix -Xlinker , $(LFLAGS)) \
$(addprefix -Xclang-linker , $(CLANG_LINKER_FLAGS))
run: $(NAME).gba
make
mGBA $<
.PHONY: all clean run
clean:
rm -f *.o *.elf *.gba *.bc
let package = Package(
name: "my_game",
platforms: [.macOS(.v14)],
products: [
.library(
name: "my_game",
targets: ["my_game"]
)
],
dependencies: [],
targets: [
.target(
name: "my_game",
dependencies: [],
publicHeadersPath: "include",
cSettings: [
.define("_LIBCPP_AVAILABILITY_HAS_NO_VERBOSE
_ABORT"),
.unsafeFlags(["-O3", "-mthumb", "-
mfpu=none", "-fno-exceptions", "-fno-rtti", "-fshort-
enums"])
༰Ұ෦ൈਮͨ͠ͷ