#             __________               __   ___.
#   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___
#   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /
#   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <
#   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \
#                     \/            \/     \/    \/            \/
#

JPEGPSRCDIR := $(IMGVSRCDIR)/jpegp
JPEGPBUILDDIR := $(IMGVBUILDDIR)/jpegp

JPEGP_SRC := $(call preprocess, $(JPEGPSRCDIR)/SOURCES)
JPEGP_OBJ := $(call c2obj, $(JPEGP_SRC))

OTHER_SRC += $(JPEGP_SRC)

ROCKS += $(JPEGPBUILDDIR)/jpegp.ovl

$(JPEGPBUILDDIR)/jpegp.refmap: $(JPEGP_OBJ) $(TLSFLIB)
$(JPEGPBUILDDIR)/jpegp.link: $(PLUGIN_LDS) $(JPEGPBUILDDIR)/jpegp.refmap
$(JPEGPBUILDDIR)/jpegp.ovl: $(JPEGP_OBJ) $(TLSFLIB)

JPEGPFLAGS = $(IMGDECFLAGS)
ifndef DEBUG
JPEGPFLAGS += -Os
endif

# Compile plugin with extra flags (adapted from ZXBox)
$(JPEGPBUILDDIR)/%.o: $(JPEGPSRCDIR)/%.c $(JPEGPSRCDIR)/jpegp.make
	$(SILENT)mkdir -p $(dir $@)
	$(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) -I$(dir $<) $(JPEGPFLAGS) -c $< -o $@
