-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
46 lines (34 loc) · 1017 Bytes
/
Copy pathMakefile
File metadata and controls
46 lines (34 loc) · 1017 Bytes
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
45
46
BINOUT = ./bin/
PATHSRC = ./
PATHOBJS = $(BINOUT)
TARGET = $(BINOUT)megu
BUILD_PRX = 1
CPP_FILES = $(wildcard $(PATHSRC)*.cpp)
PATHFILES = $(CPP_FILES) kcall.S
OBJS = $(notdir $(patsubst %.cpp, %.o, $(patsubst %.S, %.o, $(PATHFILES))))
OBJS := $(sort $(OBJS:%.o=$(PATHOBJS)%.o))
CFLAGS = -Os -G0 -Wall -fno-pic -I./kernel/src \
-Wextra -Werror
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti -std=c++11
ASFLAGS = $(CFLAGS)
LIBS = -lpsppower -lpspgu
EXTRA_CLEAN = kcall.S
PSP_EBOOT_SFO = $(BINOUT)PARAM.SFO
EXTRA_TARGETS = $(BINOUT)EBOOT.PBP
PSP_EBOOT = $(EXTRA_TARGETS)
PSP_EBOOT_TITLE = Me Feed Ge
PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak
.PHONY: kernel
$(OBJS): kernel
kernel:
$(MAKE) -C ./kernel
kcall.S: kernel
@
$(PATHOBJS)kcall.o: kcall.S
$(CXX) -o $@ -c $< $(ASFLAGS)
$(PATHOBJS)%.o: $(PATHSRC)%.cpp
$(CXX) -o $@ -c $< $(CXXFLAGS)
clean:
-rm -f $(TARGET).elf $(TARGET).prx $(OBJS) $(EXTRA_TARGETS) $(PSP_EBOOT_SFO) kcall.S
$(MAKE) -C ./kernel clean