2020-01-31 10:32:23 +01:00
|
|
|
# Makefile for PSX SDK library
|
|
|
|
|
|
|
|
include ../Makefile.cfg
|
|
|
|
|
2020-01-31 14:10:20 +01:00
|
|
|
CFLAGS += -Os
|
2020-01-31 10:32:23 +01:00
|
|
|
|
|
|
|
# Never remove the line below!
|
2020-01-31 14:10:20 +01:00
|
|
|
CFLAGS += -D__IN_LIBPSX -ffunction-sections -fdata-sections
|
2020-01-31 10:32:23 +01:00
|
|
|
|
|
|
|
OBJS = $(patsubst src/%.c, out/%.o, $(wildcard src/*.c)) \
|
|
|
|
$(patsubst src/libc/%.c, out/libc/%.o, $(wildcard src/libc/*.c)) \
|
|
|
|
$(patsubst src/runexe/%.c, out/runexe/%.o, $(wildcard src/runexe/*.c)) \
|
|
|
|
$(patsubst src/%.s, out/%.o, $(wildcard src/*.s)) \
|
|
|
|
$(patsubst src/runexe/%.s, out/runexe/%.o, $(wildcard src/runexe/*.s))
|
2020-11-09 21:01:29 +01:00
|
|
|
|
2020-01-31 10:32:23 +01:00
|
|
|
all: libpsx.a start.o
|
|
|
|
|
|
|
|
libpsx.a: $(OBJS)
|
|
|
|
$(AR) r libpsx.a $(OBJS)
|
|
|
|
|
|
|
|
out/%.o: src/%.c
|
2020-11-07 16:05:33 +01:00
|
|
|
@mkdir out -p
|
2020-01-31 10:32:23 +01:00
|
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
2020-11-09 21:01:29 +01:00
|
|
|
|
2020-01-31 10:32:23 +01:00
|
|
|
out/libc/%.o: src/libc/%.c
|
2020-11-07 16:05:33 +01:00
|
|
|
@mkdir out -p
|
|
|
|
@mkdir out/libc -p
|
2020-01-31 10:32:23 +01:00
|
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
2020-11-09 21:01:29 +01:00
|
|
|
|
2020-01-31 10:32:23 +01:00
|
|
|
out/runexe/%.o: src/runexe/%.c
|
2020-11-07 16:05:33 +01:00
|
|
|
@mkdir out -p
|
|
|
|
@mkdir out/runexe -p
|
2020-01-31 10:32:23 +01:00
|
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
2020-11-09 21:01:29 +01:00
|
|
|
|
2020-01-31 10:32:23 +01:00
|
|
|
out/%.o: src/%.s
|
2020-11-07 16:05:33 +01:00
|
|
|
@mkdir out -p
|
2020-01-31 10:32:23 +01:00
|
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
2020-11-09 21:01:29 +01:00
|
|
|
|
2020-01-31 10:32:23 +01:00
|
|
|
out/runexe/%.o: src/runexe/%.s
|
2020-11-07 16:05:33 +01:00
|
|
|
@mkdir out -p
|
|
|
|
@mkdir out/runexe -p
|
2020-01-31 10:32:23 +01:00
|
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
2020-11-09 21:01:29 +01:00
|
|
|
|
2020-01-31 10:32:23 +01:00
|
|
|
start.o: src/start/start.s
|
|
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
|
|
|
|
|
|
|
install: libpsx.a start.o
|
|
|
|
cp libpsx.a $(TOOLCHAIN_PREFIX)/lib
|
|
|
|
cp start.o $(TOOLCHAIN_PREFIX)/lib
|
|
|
|
cp -r include/* $(TOOLCHAIN_PREFIX)/include
|
2020-11-09 21:01:29 +01:00
|
|
|
|
2020-01-31 10:32:23 +01:00
|
|
|
clean:
|
|
|
|
rm -f $(OBJS)
|
|
|
|
rm -f libpsx.a
|
|
|
|
rm -f start.o
|
|
|
|
|
|
|
|
distclean: clean
|