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