1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
bin_PROGRAMS = kstars
kstars_SOURCES = addcatdialog.cpp addlinkdialog.cpp colorscheme.cpp \
conbridlg.cpp csegment.cpp deepskyobject.cpp detaildialog.cpp devicemanager.cpp \
dms.cpp dmsbox.cpp filesource.cpp finddialog.cpp fitshistogram.cpp ccdpreviewwg.cpp customcatalog.cpp \
fitsimage.cpp fitsprocess.cpp fitsviewer.cpp focusdialog.cpp fov.cpp fovdialog.cpp \
geolocation.cpp imagereductiondlg.cpp imagesequence.cpp imageviewer.cpp indidevice.cpp \
indidriver.cpp indielement.cpp indifitsconf.cpp indigroup.cpp indimenu.cpp \
indiproperty.cpp indistd.cpp infobox.cpp infoboxes.cpp jupitermoons.cpp ksasteroid.cpp \
kscomet.cpp ksfilereader.cpp ksmoon.cpp ksnewstuff.cpp ksnumbers.cpp ksplanet.cpp \
ksplanetbase.cpp kspluto.cpp kspopupmenu.cpp kssun.cpp kstars.cpp kstarsactions.cpp \
kstarsdata.cpp kstarsdatetime.cpp kstarsdcop.cpp kstarsinit.cpp kstarssplash.cpp \
ksutils.cpp kswizard.cpp locationdialog.cpp magnitudespinbox.cpp main.cpp \
mapcanvas.cpp objectnamelist.cpp opsadvanced.cpp opscatalog.cpp opscolors.cpp \
opsguides.cpp opssolarsystem.cpp planetcatalog.cpp simclock.cpp skymap.cpp \
skymapdraw.cpp skymapevents.cpp skyobject.cpp skyobjectname.cpp skypoint.cpp \
stardatasink.cpp starobject.cpp starpixmap.cpp streamwg.cpp telescopewizardprocess.cpp \
telescopeprop.cpp timebox.cpp timedialog.cpp timespinbox.cpp timestepbox.cpp timeunitbox.cpp \
timezonerule.cpp toggleaction.cpp thumbnailpicker.cpp thumbnaileditor.cpp draglistbox.cpp \
addcatdialogui.ui addlinkdialogui.ui ccdpreviewui.ui contrastbrightnessgui.ui details_data.ui \
details_position.ui details_links.ui details_database.ui details_log.ui devmanager.ui \
fitsheaderdialog.ui focusdialogdlg.ui fovdialogui.ui histdialog.ui imagereductionui.ui \
imgsequencedlgui.ui indiconf.ui indihostconf.ui kswizardui.ui newfovui.ui opsadvancedui.ui \
opscatalogui.ui opscolorsui.ui opsguidesui.ui opssolarsystemui.ui statform.ui \
streamformui.ui telescopewizard.ui thumbnailpickerui.ui thumbnaileditorui.ui telescopepropui.ui \
Options.kcfgc kstarsinterface.skel simclockinterface.skel
kde_kcfg_DATA = kstars.kcfg
kde_conf_DATA = kstarsrc
kstars_LDADD = indi/liblilxml.a indi/libindicom.a tools/libkstarstools.a $(top_builddir)/libtdeedu/tdeeduplot/libtdeeduplot.la $(top_builddir)/libtdeedu/tdeeduui/libtdeeduui.la $(top_builddir)/libtdeedu/extdate/libextdate.la $(LIB_TDEPRINT) $(LIB_TDENEWSTUFF) -lm -lz
SUBDIRS = indi tools . data icons
KDE_ICON=AUTO
kstars_COMPILE_FIRST = Options.kcfgc
EXTRA_DIST = kstars.desktop kstarsui.rc fitsviewer.rc
# needed for sincos() GNU extension to math.h
KDE_CXXFLAGS = -D_GNU_SOURCE
xdg_apps_DATA = kstars.desktop
rcdir = $(kde_datadir)/kstars/
rc_DATA = kstarsui.rc fitsviewer.rc
include_HEADERS = kstarsinterface.h simclockinterface.h
# set the include path for X, qt and KDE
INCLUDES= -I$(top_srcdir) -Itools -I$(srcdir)/tools $(all_includes)
METASOURCES = AUTO
# the library search path.
kstars_LDFLAGS = $(all_libraries) $(KDE_RPATH) $(LIB_QT) -lDCOP $(LIB_TDECORE) $(LIB_TDEUI) -ltdefx $(LIB_TDEIO) -ltdetexteditor
# Uncomment the following two lines if you add a ui.rc file for your application to make use of
# KDE
#rcdir = $(kde_datadir)/kstars
#rc_DATA = kstarsui.rc
#
# (LW 18/04/2002) Stripped trailing slashes from comments, to keep make happy
# (JH 16/08/2002) Patch submitted by Stefan Asserhall to deal with diacritic characters properly
# (JH 16/08/2002) modified to sort strings alphabetically and filter through uniq.
# (HE 31/08/2002) treat cities, regions, countries separatedly
stringsfile:
cd $(srcdir);
rm -f kstars_i18n.cpp;
rm -f cities.tmp;
rm -f regions.tmp;
rm -f countries.tmp;
echo "#if 0" >> kstars_i18n.cpp;
# extract constellations
sed -e "s/\([0-9].*[a-z]\)//" < data/cnames.dat | sed 's/^[A-B] //' | \
sed 's/\([A-Z].*\)/i18n("Constellation name (optional)", "\1");/' | sed 's/\ "/"/g' >> "kstars_i18n.cpp";
# extract cities
awk 'BEGIN {FS=":"}; {print "\"" $$1 "\""; }' < data/Cities.dat | \
sed 's/ *\"$$/\");/g' | sed 's/^\" */i18n(\"City name (optional, probably does not need a translation)\",\"/g' | sed 's/i18n(.*,"");//' >> "cities.tmp";
sort cities.tmp | uniq >> kstars_i18n.cpp;
# extract regions
awk 'BEGIN {FS=":"}; {print "\"" $$2 "\""; }' < data/Cities.dat | \
sed 's/ *\"$$/\");/g' | sed 's/^\" */i18n(\"Region\/state name (optional, rarely needs a translation)\",\"/g' | sed 's/i18n(.*,"");//' >> "regions.tmp";
sort regions.tmp | uniq >> kstars_i18n.cpp;
# extract countries
awk 'BEGIN {FS=":"}; {print "\"" $$3 "\""; }' < data/Cities.dat | \
sed 's/ *\"$$/\");/g' | sed 's/^\" */i18n(\"Country name (optional, but should be translated)\",\"/g' | sed 's/i18n(.*,"");//' >> "countries.tmp";
sort countries.tmp | uniq >> kstars_i18n.cpp;
# extract image/info menu items
awk 'BEGIN {FS=":"}; {print "i18n(\"Image/info menu item (should be translated)\",\"" $$2 "\");"; }' < data/image_url.dat | \
sed 's/i18n(.*,"");//' >> "image_url.tmp";
sort image_url.tmp | uniq >> kstars_i18n.cpp;
awk 'BEGIN {FS=":"}; {print "i18n(\"Image/info menu item (should be translated)\",\"" $$2 "\");"; }' < data/info_url.dat | \
sed 's/i18n(.*,"");//' >> "info_url.tmp";
sort info_url.tmp | uniq >> kstars_i18n.cpp;
# star names : some might be different in other languages, or they might have to be adapted to non-Latin alphabets
cat data/hip*.dat | perl -e 'while ( $$line=<STDIN> ) { $$starname = substr ($$line,72); chop $$starname; if ( $$starname =~ /(.*)\:/ ) { $$starname = $$1 . " "; } if ( $$starname =~ /(.*\w)(\s+)/) { $$starname = $$1; $$starnames{$$starname} = 1; } } foreach $$star( sort keys %starnames) { printf "i18n(\"star name\",\"%s\");\n", $$star; }' >> kstars_i18n.cpp;
# extract deep-sky object names (sorry, I don't know perl-fu ;( ...using AWK )
cat data/ngcic*.dat | gawk '{ split(substr( $$0, 77 ), name, " "); \
if ( name[1]!="" ) { \
printf( "%s", name[1] ); i=2; \
while( name[i]!="" ) { printf( " %s", name[i] ); i++; } \
printf( "\n" ); } }' | uniq | sort | gawk '{ \
printf( "i18n(\"object name (optional)\", \"%s\");\n", $$0 ); }' >> kstars_i18n.cpp
# extract strings from file containing advanced URLs:
cat data/advinterface.dat | gawk '( match( $$0, "KSLABEL" ) ) { \
name=substr($$0,10); \
printf( "i18n(\"Advanced URLs: description or category\", \"%s\")\n", name ); }' >> kstars_i18n.cpp
# finish file
echo "#endif" >> kstars_i18n.cpp;
# cleanup temporary files
rm -f cities.tmp;
rm -f regions.tmp;
rm -f countries.tmp;
rm -f image_url.tmp;
rm -f info_url.tmp;
messages: rc.cpp stringsfile
rm -f tips.cpp
$(EXTRACTRC) *.ui tools/*.ui *.rc > rc.cpp
(cd data && $(PREPARETIPS) > ../tips.cpp)
$(XGETTEXT) *.cpp *.h tools/*.cpp tools/*.h -o $(podir)/kstars.pot;
rm -f tips.cpp
rm -f kstars_i18n.cpp
noinst_HEADERS = fovdialog.h
kstarsactions.o: tools/planetviewerui.h
|