libagbsyscall as an actual lib
This commit is contained in:
98
libagbsyscall/Makefile
Normal file
98
libagbsyscall/Makefile
Normal file
@@ -0,0 +1,98 @@
|
||||
TOOLCHAIN := $(DEVKITARM)
|
||||
COMPARE ?= 0
|
||||
|
||||
ifeq ($(CC),)
|
||||
HOSTCC := gcc
|
||||
else
|
||||
HOSTCC := $(CC)
|
||||
endif
|
||||
|
||||
ifeq ($(CXX),)
|
||||
HOSTCXX := g++
|
||||
else
|
||||
HOSTCXX := $(CXX)
|
||||
endif
|
||||
|
||||
ifneq (,$(wildcard $(TOOLCHAIN)/base_tools))
|
||||
include $(TOOLCHAIN)/base_tools
|
||||
else
|
||||
export PATH := $(TOOLCHAIN)/bin:$(PATH)
|
||||
PREFIX := arm-none-eabi-
|
||||
OBJCOPY := $(PREFIX)objcopy
|
||||
export CC := $(PREFIX)gcc
|
||||
export AS := $(PREFIX)as
|
||||
endif
|
||||
export CPP := $(PREFIX)cpp
|
||||
export LD := $(PREFIX)ld
|
||||
|
||||
ifeq ($(OS),Windows_NT)
|
||||
EXE := .exe
|
||||
else
|
||||
EXE :=
|
||||
endif
|
||||
|
||||
ASFLAGS := -mcpu=arm7tdmi
|
||||
ARFLAGS := rc
|
||||
|
||||
SYSCALLS := IntrWait \
|
||||
RegisterRamReset \
|
||||
Sqrt \
|
||||
MusicPlayerOpen \
|
||||
SoundBiasReset \
|
||||
SoundDriverVSyncOn \
|
||||
Mod \
|
||||
VBlankIntrWait \
|
||||
MusicPlayerStart \
|
||||
SoundDriverVSyncOff \
|
||||
HuffUnComp \
|
||||
SoftResetExram \
|
||||
MusicPlayerFadeOut \
|
||||
LZ77UnCompWram \
|
||||
SoundDriverMain \
|
||||
SoundBiasChange \
|
||||
LZ77UnCompVram \
|
||||
ArcTan2 \
|
||||
MusicPlayerStop \
|
||||
DivArm \
|
||||
ModArm \
|
||||
SoundDriverVSync \
|
||||
SoundDriverInit \
|
||||
BgAffineSet \
|
||||
Diff8bitUnFilterWram \
|
||||
MultiBoot \
|
||||
MidiKey2Freq \
|
||||
Div \
|
||||
Diff8bitUnFilterVram \
|
||||
ArcTan \
|
||||
ObjAffineSet \
|
||||
SoftResetRom \
|
||||
SoundDriverMode \
|
||||
RLUnCompWram \
|
||||
BitUnPack \
|
||||
SoundChannelClear \
|
||||
CpuFastSet \
|
||||
CpuSet \
|
||||
Diff16bitUnFilter \
|
||||
SoundBiasSet \
|
||||
MusicPlayerContinue \
|
||||
SoftReset \
|
||||
RLUnCompVram
|
||||
|
||||
ASM_SRCS := libagbsyscall.s
|
||||
ASM_OBJS := $(foreach syscall, $(SYSCALLS), $(syscall).o)
|
||||
|
||||
LIB := libagbsyscall.a
|
||||
|
||||
.PHONY: all clean
|
||||
|
||||
all: $(LIB)
|
||||
@:
|
||||
|
||||
clean:
|
||||
rm -f $(LIB) $(ASM_OBJS)
|
||||
|
||||
$(LIB): $(ASM_OBJS)
|
||||
$(AR) $(ARFLAGS) $@ $^
|
||||
|
||||
$(ASM_OBJS): libagbsyscall.s
|
||||
$(AS) $(ASFLAGS) --defsym L_$(*F)=1 -o $@ $<
|
||||
Reference in New Issue
Block a user