Statistics
| Revision:

svn-gvsig-desktop / tags / v1_0_2_Build_902 / install / launcher / izpack-launcher-1.3_linux / src / Makefile @ 10681

History | View | Annotate | Download (2.98 KB)

1
# Makefile for systems where 'wx-config' is available.
2
# This works mainly on Unix-like systems (Linux, *BSD) and MinGW + wxWidgets 2.5.x
3
#
4
# 'all'     ---> builds the executable.
5
# 'clean'   ---> removes the compilation-generated files.
6
# 'install' ---> puts the executbale in 'dist'.
7
# 'refmsg'  ---> Invokes xgettext to produce the reference .pot file.
8
#                You can then use it to produce the translations or use
9
#                gnu's 'msgmerge $lang/launcher.po (reference)launcher.pot' to update existing ones.
10
#                where $lang is your language in which you translate i.e. fr for french 
11
#                finally use ('commsg' target)gnu's 'msgfmt -o outputfile' to convert the translation
12
#                into the expected binary file 'launcher.mo' in your lang-folder
13
#                recognized by the i18n-system of wxWindows
14
# 'commsg'  ----> use gnu's 'msgfmt -o outputfile' to convert the translation
15
#                into the expected binary file 'launcher.mo' in your lang-folder
16
#                recognized by the i18n-system of wxWindows
17

    
18
FLAGS = -Wall -O -pipe
19
#CXX = `wx-config --cxx`
20
#CXX_FLAGS = `wx-config --cxxflags`
21
#CXX_LIBS = `wx-config --libs --static`
22
CXX = `wx/wxgtk-2.4-config --cxx`
23
CXX_FLAGS = `wx/wxgtk-2.4-config --cxxflags` -L./lib -L./wx/lib
24
CXX_LIBS = `wx/wxgtk-2.4-config --libs --static` 
25

    
26
OS = `uname`
27

    
28
APP=launcher
29
SELD=selectiondialog
30
SD=statusdialog
31

    
32
EXEC = ${APP}
33
OBJS = ${APP}.o ${SELD}.o ${SD}.o
34

    
35

    
36

    
37
all: launcher
38

    
39
launcher: ${OBJS}
40
	${CXX} ${FLAGS} ${CXX_FLAGS} -o ${EXEC} ${OBJS} ${CXX_LIBS}
41

    
42
${APP}.o: ${APP}.h ${APP}.cpp ${SELD}.h
43
	${CXX} ${FLAGS} ${CXX_FLAGS} -c ${APP}.cpp
44

    
45
${SELD}.o: ${SELD}.h ${SELD}.cpp
46
	${CXX} ${FLAGS} ${CXX_FLAGS} -c ${SELD}.cpp
47
	
48
${SD}.o: ${SD}.h ${SD}.cpp
49
	${CXX} ${FLAGS} ${CXX_FLAGS} -c ${SD}.cpp
50

    
51
install: all install_lang
52
	cp ${EXEC} ../dist/${EXEC}-${OS}
53
	strip ../dist/${EXEC}-${OS}
54
	#cp ${EXEC}.ini ../dist/${EXEC}.ini
55
	cp *.class ../dist/
56

    
57
install_lang:
58
	mkdir -p ../dist/fr ../dist/de ../dist/da ../dist/pt-BR ../dist/es ../dist/it ../dist/nl
59
	cp fr/launcher.mo ../dist/fr
60
	cp es/launcher.mo ../dist/es
61
	cp de/launcher.mo ../dist/de
62
	cp da/launcher.mo ../dist/da
63
	cp pt-BR/launcher.mo ../dist/pt-BR
64
	cp it/launcher.mo ../dist/it
65
	cp nl/launcher.mo ../dist/nl
66

    
67
clean:
68
	rm -f ${EXEC} ${OBJS}
69

    
70
refmsg:
71
	xgettext -C -n -k_ -o launcher.pot *.cpp
72
	msgmerge fr/launcher.po launcher.pot -o fr/launcher.po
73
	msgmerge es/launcher.po launcher.pot -o es/launcher.po
74
	msgmerge de/launcher.po launcher.pot -o de/launcher.po
75
	msgmerge da/launcher.po launcher.pot -o da/launcher.po
76
	msgmerge pt-BR/launcher.po launcher.pot -o pt-BR/launcher.po
77
	msgmerge it/launcher.po launcher.pot -o it/launcher.po
78
	msgmerge nl/launcher.po launcher.pot -o nl/launcher.po
79

    
80
commsg:
81
	msgfmt -o fr/launcher.mo fr/launcher.po
82
	msgfmt -o es/launcher.mo es/launcher.po
83
	msgfmt -o de/launcher.mo de/launcher.po
84
	msgfmt -o da/launcher.mo da/launcher.po
85
	msgfmt -o pt-BR/launcher.mo pt-BR/launcher.po
86
	msgfmt -o it/launcher.mo it/launcher.po
87
	msgfmt -o nl/launcher.mo nl/launcher.po