psxsdk/libpsx/Makefile

58 lines
1.2 KiB
Makefile
Raw Normal View History

# Makefile for PSX SDK library
include ../Makefile.cfg
CFLAGS += -Os
# Never remove the line below!
CFLAGS += -D__IN_LIBPSX -ffunction-sections -fdata-sections
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
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
$(CC) $(CFLAGS) -c -o $@ $<
2020-11-09 21:01:29 +01:00
out/libc/%.o: src/libc/%.c
2020-11-07 16:05:33 +01:00
@mkdir out -p
@mkdir out/libc -p
$(CC) $(CFLAGS) -c -o $@ $<
2020-11-09 21:01:29 +01:00
out/runexe/%.o: src/runexe/%.c
2020-11-07 16:05:33 +01:00
@mkdir out -p
@mkdir out/runexe -p
$(CC) $(CFLAGS) -c -o $@ $<
2020-11-09 21:01:29 +01:00
out/%.o: src/%.s
2020-11-07 16:05:33 +01:00
@mkdir out -p
$(CC) $(CFLAGS) -c -o $@ $<
2020-11-09 21:01:29 +01:00
out/runexe/%.o: src/runexe/%.s
2020-11-07 16:05:33 +01:00
@mkdir out -p
@mkdir out/runexe -p
$(CC) $(CFLAGS) -c -o $@ $<
2020-11-09 21:01:29 +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
clean:
rm -f $(OBJS)
rm -f libpsx.a
rm -f start.o
distclean: clean