GNULIB_MODULES = \
assert \
byteswap \
+ c-snprintf \
c-strcase \
c-strcasestr \
c-ctype \
c-strtod \
+ c-xvasprintf \
clean-temp \
close \
configmake \
mbiter \
memcasecmp \
memchr \
+ memchr2 \
mempcpy \
memrchr \
minmax \
mkdtemp \
mkstemp \
+ pipe2 \
printf-posix \
printf-safe \
progname \
relocatable-prog \
rename \
round \
+ select \
snprintf \
snprintf-posix \
sprintf-posix \
stdarg \
stdbool \
stdint \
+ strcasestr \
stpcpy \
strerror \
strftime \
sys_stat \
tempname \
trunc \
+ unicase/u8-casecmp \
+ unicase/u8-casefold \
+ unicase/u8-tolower \
+ unicase/u8-toupper \
unictype/ctype-print \
- unictype/property-id-continue \
- unictype/property-id-start \
+ unictype/category-of \
unigbrk/uc-is-grapheme-break \
unilbrk/u8-possible-linebreaks \
+ uninorm/nfkd \
unistd \
unistr/u8-check \
unistr/u8-cpy \
xstrndup \
xvasprintf
-all:
+APP_ICONS = \
+src/ui/gui/icons/apps/32x32/pspp.png \
+src/ui/gui/icons/apps/22x22/pspp.png \
+src/ui/gui/icons/apps/24x24/pspp.png \
+src/ui/gui/icons/apps/256x256/pspp.png \
+src/ui/gui/icons/apps/16x16/pspp.png \
+src/ui/gui/icons/apps/48x48/pspp.png
+
+
+MIMETYPE_ICONS = \
+src/ui/gui/icons/mimetypes/32x32/application-x-spss-por.png \
+src/ui/gui/icons/mimetypes/32x32/application-x-spss-sav.png \
+src/ui/gui/icons/mimetypes/32x32/application-x-spss-sps.png \
+src/ui/gui/icons/mimetypes/22x22/application-x-spss-por.png \
+src/ui/gui/icons/mimetypes/22x22/application-x-spss-sav.png \
+src/ui/gui/icons/mimetypes/22x22/application-x-spss-sps.png \
+src/ui/gui/icons/mimetypes/24x24/application-x-spss-por.png \
+src/ui/gui/icons/mimetypes/24x24/application-x-spss-sav.png \
+src/ui/gui/icons/mimetypes/24x24/application-x-spss-sps.png \
+src/ui/gui/icons/mimetypes/256x256/application-x-spss-por.png \
+src/ui/gui/icons/mimetypes/256x256/application-x-spss-sav.png \
+src/ui/gui/icons/mimetypes/256x256/application-x-spss-sps.png \
+src/ui/gui/icons/mimetypes/16x16/application-x-spss-por.png \
+src/ui/gui/icons/mimetypes/16x16/application-x-spss-sav.png \
+src/ui/gui/icons/mimetypes/16x16/application-x-spss-sps.png \
+src/ui/gui/icons/mimetypes/48x48/application-x-spss-por.png \
+src/ui/gui/icons/mimetypes/48x48/application-x-spss-sav.png \
+src/ui/gui/icons/mimetypes/48x48/application-x-spss-sps.png \
+
+
+ICONS=$(MIMETYPE_ICONS) $(APP_ICONS)
+
+
+all: prep_ph icons
+ $(MAKE) -f Smake Makefile.in configure
+
+icons: $(ICONS)
+
+src/ui/gui/icons/manifest:
+ $(RM) $@
+ printf '# This is a generated file. Do not edit.\n' >> $@
+ printf 'icons =' >> $@
+ for i in $(ICONS); do \
+ printf ' \\\n\t '$$i >> $@; \
+ done
+ echo >> $@
+ echo >> $@
+ printf 'icon_srcs = ' >> $@
+ for i in $(ICONS); do \
+ printf ' \\\n\t '$$i | sed -e 's/\.png$$/.svg/' -e 's%/icons/%/artwork/%' >> $@ ; \
+ done
+ echo ' ' >> $@
+ echo >> $@
+
+.PHONY: prep_ph
+prep_ph:
test -e ChangeLog || touch ChangeLog
test -d m4 || mkdir m4
touch m4/Makefile.am
- $(MAKE) -f Smake gnulib
- libtoolize --force --automake
+ $(GNULIB_TOOL) --add-import --no-changelog --m4-base=gl/m4 \
+ --source-base=gl --lib=libgl --tests-base=tests \
+ --doc-base=gl/doc --aux-dir=build-aux \
+ --libtool $(GNULIB_MODULES)
+ if (glibtoolize --version) >/dev/null 2>&1; then \
+ LIBTOOLIZE=glibtoolize; \
+ elif (libtoolize --version) >/dev/null 2>&1; then \
+ LIBTOOLIZE=libtoolize; \
+ else \
+ echo >&2 "libtoolize not found"; \
+ exit 1; \
+ fi; \
+ $$LIBTOOLIZE --force --automake
+
+aclocal.m4:
aclocal -I m4 -I gl/m4
+
+configure: configure.ac aclocal.m4
autoconf
+
+config.h.in: configure.ac
autoheader
- automake --add-missing --copy --no-force
-gnulib:
- $(GNULIB_TOOL) --add-import --no-changelog --m4-base=gl/m4 \
- --source-base=gl --lib=libgl --tests-base=tests \
- --doc-base=gl/doc --aux-dir=build-aux --import \
- --libtool $(GNULIB_MODULES)
+Makefile.in: Makefile.am config.h.in aclocal.m4 src/ui/gui/icons/manifest
+ automake --add-missing --copy --no-force --include-deps
gettextize:
test -d _debug || mkdir _debug
cd _debug && ../configure $(CONFIGUREFLAGS) --enable-debug
+
+
PO_FILES = po/ChangeLog \
po/Rules-quot po/boldquot.sed \
po/cat-id-tbl.c po/en@boldquot.header po/en@quot.header \
rm -f reloc-ldflags install-reloc
.PHONY: all gettextize clean
+
+src/ui/gui/icons/%.png: src/ui/gui/artwork/%.svg src/ui/gui/icons/COPYING_CCBYSA3
+ mkdir -p $(dir $@)
+ gimp -i -b '(let* ((image (car (gimp-file-load 1 "$<" "$<")))) (gimp-image-attach-parasite image (list "gimp-comment" 0 "$(shell cat $(lastword $^))" )) (gimp-file-save 1 image (car (gimp-image-get-active-drawable image)) "$@" "$@")) (gimp-quit 1)'
+