Files
scummvm-cursorfix/backends/platform/atari/atari.mk
2026-02-02 04:50:13 +01:00

138 lines
4.3 KiB
Makefile

.PHONY: atarilitedist atarifulldist fbdist
DIST_FILES_PLATFORM := $(srcdir)/backends/platform/atari/readme.txt
ifneq (${BACKEND},sdl)
DIST_FILES_PLATFORM += $(srcdir)/backends/platform/atari/patches
endif
LITE_DIR := scummvm-${VERSION}-atari-lite
LITE_DATA := ${LITE_DIR}/data
LITE_DOCS := ${LITE_DIR}/doc
LITE_THEMES :=
FULL_DIR := scummvm-${VERSION}-atari-full
FULL_DATA := ${FULL_DIR}/data
FULL_DOCS := ${FULL_DIR}/doc
FULL_THEMES := ${FULL_DIR}/themes
FB_DIR := scummvm-${VERSION}-firebee
FB_DATA := ${FB_DIR}
FB_DOCS := ${FB_DIR}/doc
FB_THEMES := ${FB_DIR}
atarilitedist: $(EXECUTABLE)
$(RM_REC) ${LITE_DIR}
$(MKDIR) ${LITE_DIR}
$(CP) $(EXECUTABLE) ${LITE_DIR}
$(NM) -C ${LITE_DIR}/$(EXECUTABLE) | grep -vF ' .L' | grep ' [TtWV] ' | $(CXXFILT) | sort -u > ${LITE_DIR}/scummvm.sym
$(STRIP) -s ${LITE_DIR}/$(EXECUTABLE)
$(MKDIR) ${LITE_DOCS}
$(CP) $(DIST_FILES_DOCS) ${LITE_DOCS}
$(MKDIR) ${LITE_DATA}
$(CP) $(DIST_FILES_ENGINEDATA) $(DIST_FILES_ENGINEDATA_BIG) ${LITE_DATA}
# remove unused files
$(RM) ${LITE_DATA}/helpdialog.zip
$(RM) $(addsuffix .dat, $(addprefix ${LITE_DATA}/, achievements classicmacfonts encoding macgui))
# rename remaining files still not fitting into the 8+3 limit (this has to be supported by the backend, too)
! [ -f ${LITE_DATA}/supernova.dat ] || mv ${LITE_DATA}/supernova.dat ${LITE_DATA}/supernov.dat
! [ -f ${LITE_DATA}/teenagent.dat ] || mv ${LITE_DATA}/teenagent.dat ${LITE_DATA}/teenagen.dat
# readme.txt
$(CP) -r $(DIST_FILES_PLATFORM) ${LITE_DIR}
unix2dos ${LITE_DIR}/readme.txt
ifeq ($(CREATE_ZIP),y)
$(RM) ../${LITE_DIR}.zip
$(ZIP) -r -9 ../${LITE_DIR}.zip ${LITE_DIR}
endif
atarifulldist: $(EXECUTABLE)
$(RM_REC) ${FULL_DIR}
$(MKDIR) ${FULL_DIR}
$(CP) $(EXECUTABLE) ${FULL_DIR}
$(NM) -C ${FULL_DIR}/$(EXECUTABLE) | grep -vF ' .L' | grep ' [TtWV] ' | $(CXXFILT) | sort -u > ${FULL_DIR}/scummvm.sym
$(STRIP) -s ${FULL_DIR}/$(EXECUTABLE)
$(MKDIR) ${FULL_DOCS}
$(CP) $(DIST_FILES_DOCS) ${FULL_DOCS}
$(MKDIR) ${FULL_DATA}
$(CP) $(DIST_FILES_ENGINEDATA) $(DIST_FILES_ENGINEDATA_BIG) ${FULL_DATA}
# remove unused files
$(RM) ${FULL_DATA}/helpdialog.zip
$(RM) $(addsuffix .dat, $(addprefix ${FULL_DATA}/, achievements classicmacfonts encoding hadesch_translations macgui prince_translation))
# rename remaining files still not fitting into the 8+3 limit (this has to be supported by the backend, too)
! [ -f ${FULL_DATA}/cryomni3d.dat ] || mv ${FULL_DATA}/cryomni3d.dat ${FULL_DATA}/cryomni3.dat
! [ -f ${FULL_DATA}/neverhood.dat ] || mv ${FULL_DATA}/neverhood.dat ${FULL_DATA}/neverhoo.dat
! [ -f ${FULL_DATA}/supernova.dat ] || mv ${FULL_DATA}/supernova.dat ${FULL_DATA}/supernov.dat
! [ -f ${FULL_DATA}/teenagent.dat ] || mv ${FULL_DATA}/teenagent.dat ${FULL_DATA}/teenagen.dat
$(MKDIR) ${FULL_THEMES}
$(CP) $(DIST_FILES_THEMES) ${FULL_THEMES}
# remove unused files; absent gui-icons.dat massively speeds up startup time (it is used for the grid mode only)
$(RM) ${FULL_THEMES}/gui-icons.dat ${FULL_THEMES}/shaders.dat
# adjust to compression level zero for faster depacking
cd ${FULL_THEMES} && \
for f in *.zip; \
do \
unzip -q -d tmp "$$f" && $(RM) "$$f" && cd tmp && $(ZIP) -0 "../$$f" * && cd .. && $(RM_REC) tmp; \
done
# readme.txt
$(CP) -r $(DIST_FILES_PLATFORM) ${FULL_DIR}
unix2dos ${FULL_DIR}/readme.txt
ifeq ($(CREATE_ZIP),y)
$(RM) ../${FULL_DIR}.zip
$(ZIP) -r -9 ../${FULL_DIR}.zip ${FULL_DIR}
endif
fbdist: $(EXECUTABLE)
$(RM_REC) ${FB_DIR}
$(MKDIR) ${FB_DIR}
$(CP) $(EXECUTABLE) ${FB_DIR}
$(STRIP) -s ${FB_DIR}/$(EXECUTABLE)
$(MKDIR) ${FB_DOCS}
$(CP) $(DIST_FILES_DOCS) ${FB_DOCS}
$(MKDIR) ${FB_DATA}
$(CP) $(DIST_FILES_ENGINEDATA) $(DIST_FILES_ENGINEDATA_BIG) ${FB_DATA}
# remove unused files
$(RM) ${FB_DATA}/helpdialog.zip
$(RM) $(addsuffix .dat, $(addprefix ${FB_DATA}/, achievements classicmacfonts encoding hadesch_translations macgui prince_translation))
$(MKDIR) ${FB_THEMES}
$(CP) $(DIST_FILES_THEMES) ${FB_THEMES}
# remove unused files
$(RM) ${FB_THEMES}/shaders.dat
# adjust to compression level zero for faster depacking
cd ${FB_THEMES} && \
for f in *.zip; \
do \
unzip -q -d tmp "$$f" && $(RM) "$$f" && cd tmp && $(ZIP) -0 "../$$f" * && cd .. && $(RM_REC) tmp; \
done
# readme.txt
$(CP) -r $(DIST_FILES_PLATFORM) ${FB_DIR}
unix2dos ${FB_DIR}/readme.txt
ifeq ($(CREATE_ZIP),y)
$(RM) ../${FB_DIR}.zip
$(ZIP) -r -9 ../${FB_DIR}.zip ${FB_DIR}
endif