-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
44 lines (31 loc) · 1.08 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
SRC_DIR = Source
BUILD_DIR = Build
OBJ_DIR = $(BUILD_DIR)/Intermediate
PS2SDK=/usr/local/ps2dev/ps2sdk
EE_BIN=$(BUILD_DIR)/test.elf
EE_OBJS=$(patsubst $(SRC_DIR)/%.cpp, $(OBJ_DIR)/%.obj, $(wildcard $(SRC_DIR)/*.cpp) $(wildcard $(SRC_DIR)/**/*.cpp))
EE_INCS += -I$(SRC_DIR)
EE_LIBS += -lstdc++ -ldma -lgraph -ldraw -lkernel -ldebug -lpacket -lmath3d -lpad
EE_CXXFLAGS += -Wall --std=c++17
EE_LDFLAGS = -L$(PSDSDK)/ee/common/lib -L$(PS2SDK)/ee/lib
ISO_TGT=$(BUILD_DIR)/test.iso
include $(PS2SDK)/samples/Makefile.eeglobal
include $(PS2SDK)/samples/Makefile.pref
$(BUILD_DIR):
mkdir -p $(BUILD_DIR)
$(OBJ_DIR):
mkdir -p $(OBJ_DIR)
$(OBJ_DIR)/Main.obj: $(SRC_DIR)/Main.cpp $(SRC_DIR) | $(OBJ_DIR)
@mkdir -p $(dir $@)
$(EE_CXX) $(EE_CXXFLAGS) $(EE_INCS) -c $< -o $@
$(OBJ_DIR)/%.obj: $(SRC_DIR)/%.cpp $(SRC_DIR)/%.hpp $(SRC_DIR) | $(OBJ_DIR)
@mkdir -p $(dir $@)
$(EE_CXX) $(EE_CXXFLAGS) $(EE_INCS) -c $< -o $@
all: $(ISO_TGT)
.PHONY: clean
clean:
rm -rf $(BUILD_DIR)/*
.PHONY: iso
iso:
mkisofs -l -o $(ISO_TGT) $(EE_BIN) SYSTEM.CNF
cp $(ISO_TGT) /mnt/e/Games/PS2/DVD/BatmanArkhamAsylum.iso