#======================================
# AutoMuterh邽߂Makefile.
# 
#   gp\make^[Qbg:
#
#   all(default) - AutoMute{̂쐬
#   clean        - AutoMute{̂ƃIuWFNgt@C폜
#   automute    - all̕ʖ
#
#   libs         - AutoMuterĥɕKvȃCu쐬
#   libsclean    - Cu{̂ƃIuWFNgt@C폜
#
#   everything   - libs + automute
#   allclean     - clean + libsclean
#
#--------------------------------------

TARGET = automute

# PRX쐬
BUILD_PRX = 1

# GNX|[g֐`t@C
PRX_EXPORTS = exports.exp

# @\Ă邪yʂȃJ[llibc(sysclib)B
USE_KERNEL_LIBC = 1

# J[l[hPRXꍇ͐Ă悤B
# w肷Ƃ̃Cu
# DIɃJ[l[h̃Cu(psp***_driver)N悤Ƃ݂B
USE_KERNEL_LIBS = 1

BASEPATH = .

INCDIR  = $(BASEPATH)/include
LIBDIR  = $(BASEPATH)/lib

CFLAGS      = -Os -G0 -Wall -fno-strict-aliasing
ASFLAGS     = $(CFLAGS)
LDFLAGS     = 
LIBS        = -lpsppower_driver -lpsphprm_driver -lm
CLASSG_LIBS = -lovmsg -linimgr -lfiomgr -lpadutil -lpb -ldmem -lheap -lmemory -lstrutil -lhook

OBJS = \
	exports.o \
	sceImpose_driver.o \
	sceImpose_driver401.o \
	ammain.o 

LIBS := $(CLASSG_LIBS) $(LIBS)

ifeq ($(USE_KERNEL_LIBC),1)
    CFLAGS += -DPSP_USE_KERNEL_LIBC
	OBJS += sceSystemMemoryManager.o
	LIBS += -lsysclib
else
	LIBS += -lpspkernel -lc -lpspuser
endif

PSPSDK = $(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build_prx.mak

everything: libs $(TARGET)

allclean: libsclean clean

$(TARGET): all

libs:
	@$(MAKE) -C $(BASEPATH)/include

libsclean:
	@$(MAKE) -C $(BASEPATH)/include clean
