sotn-decomp/Makefile.pc.mk
Luciano Ciccariello f88ded1823
PSXSDK: libgpu ext, sys (#862)
Decompile all the `ext.c` and a good chunk of `sys.c`
2023-12-18 16:27:54 -05:00

40 lines
1.5 KiB
Makefile

TARGET := sound
PC_BUILD_DIR := build/pc
CC_PC := gcc
LD_PC := ld
CC_FLAGS_PC := -c -g -DVERSION_PC -DPERMUTER -DNON_MATCHING -fno-stack-protector
CC_FLAGS_PC += -DDEMO_KEY_PTR=0
CC_FLAGS_PC += -I$(INCLUDE_DIR) -I$(SRC_DIR)/dra/ -I$(SRC_DIR)/pc/3rd
LD_FLAGS_PC := -fsanitize=address -lc -lm -lSDL2
C_FILES_PC := main.c log.c stubs.c sotn.c
C_FILES_PC += pc.c sdl2.c
C_FILES_PSX_SDK := libgpu/ext.c
C_FILES_MOCK_SDK := libapi.c libetc.c libgpu.c libgte.c libgs.c libcd.c libcard.c libspu.c libsnd.c cdc.c
C_FILES_3RD := cJSON/cJSON.c
C_FILES_DRA := 42398.c play.c loading.c pads.c
C_FILES_DRA += save_mgr_pre.c save_mgr.c 4A538.c collider.c demo.c
C_FILES_DRA += menu.c 5D6C4.c 627C4.c 63ED4.c
C_FILES_DRA += 91EBC.c 92F60.c 93290.c 93BDC.c 94F50.c 953A0.c
OBJS := $(C_FILES_PC:%.c=$(PC_BUILD_DIR)/src/pc/%.o)
OBJS += $(C_FILES_PSX_SDK:%.c=$(PC_BUILD_DIR)/src/main/psxsdk/%.o)
OBJS += $(C_FILES_MOCK_SDK:%.c=$(PC_BUILD_DIR)/src/pc/psxsdk/%.o)
OBJS += $(C_FILES_3RD:%.c=$(PC_BUILD_DIR)/src/pc/3rd/%.o)
OBJS += $(C_FILES_DRA:%.c=$(PC_BUILD_DIR)/src/dra/%.o)
.PHONY: build_pc
build_pc: $(PC_BUILD_DIR)/$(TARGET)
.PHONY: clean_pc
clean_pc:
rm -rf $(PC_BUILD_DIR)
$(PC_BUILD_DIR)/$(TARGET): $(OBJS)
gcc $(LD_FLAGS_PC) -o $(PC_BUILD_DIR)/$(TARGET) $(OBJS)
$(PC_BUILD_DIR)/%.o: %.c
mkdir -p $(dir $@)
$(CC_PC) $(CC_FLAGS_PC) -o $@ $<