1include Makefile.conf 2 3SUBDIRS=stoolkit swindow mytool swidget uniconv uniprint gui addon 4 5SUBDIRS_all:=$(foreach dir, $(SUBDIRS), $(dir)_all) 6SUBDIRS_clean:=$(foreach dir, $(SUBDIRS), $(dir)_clean) 7 8.PHONY: all $(SUBDIRS_all) $(SUBDIRS_clean) 9 10all: $(SUBDIRS_all) 11 @echo "M----------------------------------------------------" 12 @echo "Everything is made. You can type 'make install' now." 13 @echo "M----------------------------------------------------" 14 15gui_all: swidget_all swindow_all stoolkit_all addon_all 16 17uniprint_all: swidget_all swindow_all stoolkit_all 18 19uniconv_all: stoolkit_all 20 21mytool_all: swindow_all stoolkit_all 22 23$(SUBDIRS_all): 24 $(MAKE) -C $(patsubst %_all,%,$@) all 25 26$(SUBDIRS_clean): 27 $(MAKE) -C $(patsubst %_clean,%,$@) clean 28 29clean: $(SUBDIRS_clean) 30 rm -f core */core */*/core 31 rm -rf SunWS_cache */SunWS_cache */*/SunWS_cache 32 rm -f *.pdb */*.pdb */*/*.pdb 33 rm -f *.ilk */*.ilk */*/*.ilk 34 rm -f *.opt */*.opt */*/*.opt 35 rm -f */*.lib */*/*.lib 36 37 38veryclean: clean 39 rm -f */.depend 40 rm -f config.cache config.log config.status 41 rm -rf autom4te.cache 42 rm -f Makefile 43 rm -rf target 44 rm -rf ./macos/Yudit.app 45 46distclean: veryclean 47 $(MAKE) -C addon distclean 48 49depend: 50 @for i in $(SUBDIRS); do \ 51 cd $$i ; $(MAKE) depend; \ 52 if [ $$? != 0 ]; then \ 53 cd ..; \ 54 exit 1; \ 55 fi; \ 56 cd ..; \ 57 done 58 59install: 60 @if test ! -d $(DESTDIR)/$(prefix) ;then mkdir -p $(DESTDIR)/$(prefix); fi 61 @if test ! -d $(DESTDIR)/$(bindir) ;then mkdir -p $(DESTDIR)/$(bindir); fi 62 @if test ! -d $(DESTDIR)/$(mandir); then mkdir -p $(DESTDIR)/$(mandir);fi 63 @if test ! -d $(DESTDIR)/$(mandir)/man1; then mkdir -p $(DESTDIR)/$(mandir)/man1;fi 64 @if test ! -d $(DESTDIR)/$(datadir) ; then mkdir -p $(DESTDIR)/$(datadir);fi 65 @if test ! -d $(DESTDIR)/$(datadir)/yudit ; then mkdir -p $(DESTDIR)/$(datadir)/yudit;fi 66 @if test ! -d $(DESTDIR)/$(datadir)/yudit/data ;then mkdir -p $(DESTDIR)/$(datadir)/yudit/data;fi 67 @if test ! -d $(DESTDIR)/$(datadir)/yudit/config ;then mkdir -p $(DESTDIR)/$(datadir)/yudit/config;fi 68 @if test ! -d $(DESTDIR)/$(datadir)/yudit/fonts ;then mkdir -p $(DESTDIR)/$(datadir)/yudit/fonts;fi 69 @if test ! -d $(DESTDIR)/$(datadir)/yudit/syntax ;then mkdir -p $(DESTDIR)/$(datadir)/yudit/syntax;fi 70 @if test ! -d $(DESTDIR)/$(datadir)/yudit/locale;then mkdir -p $(DESTDIR)/$(datadir)/yudit/locale;fi 71 @if test ! -d $(DESTDIR)/$(datadir)/yudit/src;then mkdir -p $(DESTDIR)/$(datadir)/yudit/src;fi 72 @if test ! -d $(DESTDIR)/$(datadir)/yudit/doc;then mkdir -p $(DESTDIR)/$(datadir)/yudit/doc;fi 73 @if test ! -d $(DESTDIR)/$(datadir)/yudit/doc/cs;then mkdir -p $(DESTDIR)/$(datadir)/yudit/doc/cs;fi 74 @if test ! -d $(DESTDIR)/$(datadir)/yudit/doc/de;then mkdir -p $(DESTDIR)/$(datadir)/yudit/doc/de;fi 75 @if test ! -d $(DESTDIR)/$(datadir)/yudit/doc/bg;then mkdir -p $(DESTDIR)/$(datadir)/yudit/doc/bg;fi 76 @if test ! -d $(DESTDIR)/$(datadir)/yudit/doc/ja;then mkdir -p $(DESTDIR)/$(datadir)/yudit/doc/ja;fi 77 @if test ! -d $(DESTDIR)/$(datadir)/yudit/doc/hu;then mkdir -p $(DESTDIR)/$(datadir)/yudit/doc/hu;fi 78 @if test ! -d $(DESTDIR)/$(datadir)/yudit/doc/ko;then mkdir -p $(DESTDIR)/$(datadir)/yudit/doc/ko;fi 79 @if test ! -d $(DESTDIR)/$(datadir)/yudit/doc/yi;then mkdir -p $(DESTDIR)/$(datadir)/yudit/doc/yi;fi 80 @if test ! -d $(DESTDIR)/$(datadir)/yudit/doc/es;then mkdir -p $(DESTDIR)/$(datadir)/yudit/doc/es;fi 81 @if test ! -d $(DESTDIR)/$(datadir)/yudit/doc/fi;then mkdir -p $(DESTDIR)/$(datadir)/yudit/doc/fi;fi 82 @if test ! -d $(DESTDIR)/$(datadir)/yudit/doc/vi;then mkdir -p $(DESTDIR)/$(datadir)/yudit/doc/vi;fi 83 @if test ! -d $(DESTDIR)/$(datadir)/yudit/doc/zh;then mkdir -p $(DESTDIR)/$(datadir)/yudit/doc/zh;fi 84 @for i in $(SUBDIRS); do \ 85 cd $$i ; $(MAKE) install; \ 86 if [ $$? != 0 ]; then \ 87 cd ..; \ 88 exit 1; \ 89 fi; \ 90 cd ..; \ 91 done 92 $(INSTALL_DATA) gnome-yudit.png $(DESTDIR)/$(datadir)/yudit/data 93 $(INSTALL_DATA) yudit.properties $(DESTDIR)/$(datadir)/yudit/config 94 $(INSTALL_DATA) doc/FAQ.TXT $(DESTDIR)/$(datadir)/yudit/doc 95 $(INSTALL_DATA) doc/cs/COPYING-DOCS $(DESTDIR)/$(datadir)/yudit/doc/cs/COPYING-DOCS 96 $(INSTALL_DATA) doc/cs/FAQ.TXT $(DESTDIR)/$(datadir)/yudit/doc/cs/FAQ.TXT 97 $(INSTALL_DATA) doc/cs/HOWTO-configure.txt $(DESTDIR)/$(datadir)/yudit/doc/cs/HOWTO-configure.txt 98 $(INSTALL_DATA) doc/cs/HOWTO-keymap.txt $(DESTDIR)/$(datadir)/yudit/doc/cs/HOWTO-keymap.txt 99 $(INSTALL_DATA) doc/cs/HOWTO-windows.txt $(DESTDIR)/$(datadir)/yudit/doc/cs/HOWTO-windows.txt 100 $(INSTALL_DATA) doc/cs/CHANGELOG-DOCS.TXT $(DESTDIR)/$(datadir)/yudit/doc/cs/CHANGELOG-DOCS.TXT 101 $(INSTALL_DATA) doc/cs/README-DOCS.TXT $(DESTDIR)/$(datadir)/yudit/doc/cs/README-DOCS.TXT 102 $(INSTALL_DATA) doc/cs/TODO-DOCS.TXT $(DESTDIR)/$(datadir)/yudit/doc/cs/TODO-DOCS.TXT 103 $(INSTALL_DATA) doc/de/FAQ.TXT $(DESTDIR)/$(datadir)/yudit/doc/de/FAQ.TXT 104 $(INSTALL_DATA) doc/ja/FAQ.TXT $(DESTDIR)/$(datadir)/yudit/doc/ja/FAQ.TXT 105 $(INSTALL_DATA) doc/hu/FAQ.TXT $(DESTDIR)/$(datadir)/yudit/doc/hu/FAQ.TXT 106 $(INSTALL_DATA) doc/ko/FAQ.TXT $(DESTDIR)/$(datadir)/yudit/doc/ko/FAQ.TXT 107 $(INSTALL_DATA) doc/yi/FAQ.TXT $(DESTDIR)/$(datadir)/yudit/doc/yi/FAQ.TXT 108 $(INSTALL_DATA) doc/es/FAQ.TXT $(DESTDIR)/$(datadir)/yudit/doc/es/FAQ.TXT 109 $(INSTALL_DATA) doc/fi/FAQ.TXT $(DESTDIR)/$(datadir)/yudit/doc/fi/FAQ.TXT 110 $(INSTALL_DATA) doc/ru/FAQ.TXT $(DESTDIR)/$(datadir)/yudit/doc/ru/FAQ.TXT 111 $(INSTALL_DATA) doc/zh/FAQ.TXT $(DESTDIR)/$(datadir)/yudit/doc/zh/FAQ.TXT 112 $(INSTALL_DATA) doc/vi/FAQ.TXT $(DESTDIR)/$(datadir)/yudit/doc/vi/FAQ.TXT 113 $(INSTALL_DATA) doc/bg/FAQ.TXT $(DESTDIR)/$(datadir)/yudit/doc/bg/FAQ.TXT 114 $(INSTALL_DATA) doc/sr/FAQ.TXT $(DESTDIR)/$(datadir)/yudit/doc/sr/FAQ.TXT 115 $(INSTALL_DATA) README.TXT $(DESTDIR)/$(datadir)/yudit/doc 116 $(INSTALL_DATA) COPYING.TXT $(DESTDIR)/$(datadir)/yudit/doc 117 $(INSTALL_DATA) doc/TestPage.txt $(DESTDIR)/$(datadir)/yudit/doc 118 $(INSTALL_DATA) doc/my-format.txt $(DESTDIR)/$(datadir)/yudit/doc 119 $(INSTALL_DATA) doc/UTF-8-test.txt $(DESTDIR)/$(datadir)/yudit/doc 120 $(INSTALL_DATA) doc/UTF-8-demo.txt $(DESTDIR)/$(datadir)/yudit/doc 121 $(INSTALL_DATA) doc/UTF-8-demo-README.txt $(DESTDIR)/$(datadir)/yudit/doc 122 $(INSTALL_DATA) doc/HOWTO-*.txt $(DESTDIR)/$(datadir)/yudit/doc 123ifneq (,$(wildcard addon/syntax/target/*)) 124 $(INSTALL_DATA) addon/syntax/target/*.* $(DESTDIR)/$(datadir)/yudit/syntax 125endif 126ifneq (,$(wildcard addon/truetype/target/*)) 127 $(INSTALL_DATA) addon/truetype/target/*.* $(DESTDIR)/$(datadir)/yudit/fonts 128endif 129 $(INSTALL_DATA) fonts/*.* $(DESTDIR)/$(datadir)/yudit/fonts 130 $(INSTALL_DATA) syntax/*.* $(DESTDIR)/$(datadir)/yudit/syntax 131 @echo "---------------------------------------------------" 132 @echo "Everything is installed. You can use @bindir@/yudit" 133 @echo "Have fun!" 134 @echo "Gaspar - gaspar@yudit.org." 135 @echo "---------------------------------------------------" 136