# DUMB Plugin for GameMusicGear by gama
#   Based on Dumb v0.9.3
#    entheh.

TARGET = in_dumb

# Define to build this as a prx (instead of a static elf)
BUILD_PRX = 1
# Define the name of our custom exports (minus the .exp extension)
PRX_EXPORTS = ../Input_Exports.exp

WFLAGS  = -Wall -W -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations -DDUMB_DECLARE_DEPRECATED
OFLAGS  = -G0 -O2 -ffast-math -fomit-frame-pointer
CFLAGS  = $(WFLAGS) $(OFLAGS)

LDFLAGS = -mno-crt0 -nostartfiles

CORE_MODULES =            \
    dumb-0.9.3/core/atexit.o          \
    dumb-0.9.3/core/duhlen.o          \
    dumb-0.9.3/core/duhtag.o          \
    dumb-0.9.3/core/dumbfile.o        \
    dumb-0.9.3/core/loadduh.o        \
    dumb-0.9.3/core/makeduh.o         \
    dumb-0.9.3/core/rawsig.o          \
	dumb-0.9.3/core/readduh.o         \
    dumb-0.9.3/core/register.o        \
    dumb-0.9.3/core/rendduh.o         \
    dumb-0.9.3/core/rendsig.o         \
    dumb-0.9.3/core/unload.o          \
    dumb-0.9.3/helpers/clickrem.o     \
    dumb-0.9.3/helpers/memfile.o      \
    dumb-0.9.3/helpers/resample.o     \
    dumb-0.9.3/helpers/sampbuf.o      \
    dumb-0.9.3/helpers/silence.o      \
    dumb-0.9.3/helpers/stdfile.o      \
    dumb-0.9.3/it/itload.o            \
    dumb-0.9.3/it/itread.o            \
    dumb-0.9.3/it/itload2.o           \
    dumb-0.9.3/it/itread2.o           \
    dumb-0.9.3/it/itrender.o          \
    dumb-0.9.3/it/itunload.o          \
    dumb-0.9.3/it/loads3m.o           \
    dumb-0.9.3/it/reads3m.o           \
    dumb-0.9.3/it/loadxm.o            \
    dumb-0.9.3/it/readxm.o            \
    dumb-0.9.3/it/loadmod.o           \
    dumb-0.9.3/it/readmod.o           \
    dumb-0.9.3/it/loads3m2.o          \
    dumb-0.9.3/it/reads3m2.o          \
    dumb-0.9.3/it/loadxm2.o           \
    dumb-0.9.3/it/readxm2.o           \
    dumb-0.9.3/it/loadmod2.o          \
    dumb-0.9.3/it/readmod2.o          \
    dumb-0.9.3/it/xmeffect.o          \
    dumb-0.9.3/it/itorder.o           \
    dumb-0.9.3/it/itmisc.o

OBJS = $(CORE_MODULES) in_dumb.o

INCDIR = ./
LIBDIR = dumb-0.9.3 ../SharedLib/config 
LIBS = -lm -lconfig

all: exports $(TARGET).prx
exports:
	psp-build-exports -s ../../Input_Exports.exp

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