mirror of
https://github.com/ShadauxCat/CATSFC.git
synced 2025-04-02 10:41:47 -04:00
References: <http://gbatemp.net/threads/libds2a-unofficial.288736/#post-4539983> <http://filetrip.net/dl?CCv0QSb7k8>
70 lines
1.3 KiB
Makefile
70 lines
1.3 KiB
Makefile
|
|
CURR_DIR = ${shell pwd}
|
|
#CROSS :=#
|
|
#CROSS := /opt/mipsel-4.1.2-nopic/bin/
|
|
CROSS := /opt/mipsel-4.1.2-nopic/bin/
|
|
|
|
|
|
CC = $(CROSS)mipsel-linux-gcc
|
|
AR = $(CROSS)mipsel-linux-ar rcsv
|
|
|
|
TOPDIR = .
|
|
CONSOLE_DIR = $(TOPDIR)/console
|
|
FS_DIR = $(TOPDIR)/fs
|
|
KEY_DIR = $(TOPDIR)/key
|
|
ZLIB_DIR = $(TOPDIR)/zlib
|
|
CORE_DIR = $(TOPDIR)/core
|
|
|
|
SRC :=
|
|
|
|
SSRC :=
|
|
|
|
INCLUDES := -I../include
|
|
|
|
INC := $(INCLUDES)
|
|
|
|
CFLAGS := -mips32 -O3 -mno-abicalls -fno-pic -fno-builtin \
|
|
-fno-exceptions -ffunction-sections -mno-long-calls\
|
|
-fomit-frame-pointer -msoft-float -G 4 \
|
|
-fgcse-sm -fgcse-las -fgcse-after-reload \
|
|
-fweb -fpeel-loops
|
|
|
|
|
|
include $(CONSOLE_DIR)/console.mk
|
|
include $(FS_DIR)/fs.mk
|
|
include $(KEY_DIR)/key.mk
|
|
include $(ZLIB_DIR)/zlib.mk
|
|
include $(CORE_DIR)/core.mk
|
|
|
|
#OBJS := $(addsuffix .o , $(basename $(notdir $(SRC))))
|
|
#SOBJS := $(addsuffix .o , $(basename $(notdir $(SSRC))))
|
|
|
|
OBJS := $(SRC:.c=.o)
|
|
SOBJS := $(SSRC:.S=.o)
|
|
|
|
all : depend libds2a.a
|
|
|
|
libds2a.a : $(OBJS) $(SOBJS)
|
|
$(AR) $@ $(OBJS) $(SOBJS)
|
|
cp $@ ../lib
|
|
|
|
clrscreen:
|
|
@clear
|
|
@clear
|
|
|
|
clean :
|
|
rm -rf $(OBJS) $(SOBJS) *.a
|
|
rm -f depend
|
|
|
|
.c.o :
|
|
$(CC) $(CFLAGS) $(INC) -o $@ -c $<
|
|
.cpp.o :
|
|
$(CC) $(CFLAGS) $(INC) -fno-rtti -fvtable-gc -o $@ -c $<
|
|
.S.o :
|
|
$(CC) $(CFLAGS) $(INC) -D_ASSEMBLER_ -D__ASSEMBLY__ -o $@ -c $<
|
|
|
|
depend : Makefile
|
|
$(CC) -MM $(CFLAGS) $(INC) $(SSRC) $(SRC) > $@
|
|
|
|
sinclude depend
|
|
|