diff options
| author | John Wilbert M. Villamor <lameguy64@gmail.com> | 2020-02-28 11:41:30 +0800 |
|---|---|---|
| committer | John Wilbert M. Villamor <lameguy64@gmail.com> | 2020-02-28 11:41:30 +0800 |
| commit | 84422eceb3ecaa325f814b306665e58b0c3be647 (patch) | |
| tree | 40abe71be412ee2845a66d46fe1146a073c04c52 /examples/cdbrowse/makefile | |
| parent | e14a2a4cde7fa2518df2cb0ed7063962bd52a46e (diff) | |
| download | psn00bsdk-84422eceb3ecaa325f814b306665e58b0c3be647.tar.gz | |
Added CdOpenDir(), CdReadDir() and CdCloseDir(). Fixed SpuKeyOn() bug and added cdbrowse example.
Diffstat (limited to 'examples/cdbrowse/makefile')
| -rw-r--r-- | examples/cdbrowse/makefile | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/examples/cdbrowse/makefile b/examples/cdbrowse/makefile new file mode 100644 index 0000000..7e90b3c --- /dev/null +++ b/examples/cdbrowse/makefile @@ -0,0 +1,59 @@ +include ../sdk-common.mk + +TARGET = cdbrowse.elf + +CFILES = $(notdir $(wildcard *.c)) +CPPFILES = $(notdir $(wildcard *.cpp)) +AFILES = $(notdir $(wildcard *.s)) + +OFILES = $(addprefix build/,$(CFILES:.c=.o) $(CPPFILES:.cpp=.o) $(AFILES:.s=.o)) + +PREFIX = mipsel-unknown-elf- + +# Include directories +INCLUDE = -I../../libpsn00b/include + +# Library directories, last entry must point toolchain libraries +LIBDIRS = -L../../libpsn00b + +LIBDIRS += -L$(GCC_BASE)/lib/gcc/mipsel-unknown-elf/$(GCC_VERSION) +INCLUDE += -I$(GCC_BASE)/lib/gcc/mipsel-unknown-elf/$(GCC_VERSION)/include + +LIBS = -lpsxcd -lpsxetc -lpsxgpu -lpsxgte -lpsxspu -lpsxsio -lpsxapi -lc + +CFLAGS = -g -O2 -fno-builtin -fdata-sections -ffunction-sections +CPPFLAGS = $(CFLAGS) \ + -fno-exceptions \ + -fno-rtti \ + -fno-unwind-tables \ + -fno-threadsafe-statics \ + -fno-use-cxa-atexit + +AFLAGS = -g -msoft-float +LDFLAGS = -g -Ttext=0x80010000 -gc-sections \ + -T $(GCC_BASE)/mipsel-unknown-elf/lib/ldscripts/elf32elmip.x + +CC = $(PREFIX)gcc +CXX = $(PREFIX)g++ +AS = $(PREFIX)as +LD = $(PREFIX)ld + +all: $(OFILES) + $(LD) $(LDFLAGS) $(LIBDIRS) $(OFILES) $(LIBS) -o $(TARGET) + elf2x -q $(TARGET) + mkpsxiso -y -q iso.xml + +build/%.o: %.c + @mkdir -p $(dir $@) + $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@ + +build/%.o: %.cpp + @mkdir -p $(dir $@) + $(CXX) $(CPPFLAGS) $(INCLUDE) -c $< -o $@ + +build/%.o: %.s + @mkdir -p $(dir $@) + $(CC) $(AFLAGS) $(INCLUDE) -c $< -o $@ + +clean: + rm -rf build $(TARGET) $(TARGET:.elf=.exe) |
