source: trunk/SOURCE_TOOLS/generate_all_links.sh

Last change on this file was 19443, checked in by westram, 15 months ago
  • fix use of gets() (globally):
    • provide a drop-in replacement for gets()
      • only requires to specify buffersize.
    • use gets_noOverflow() in READSEQ, SUPPORT, CLUSTAL + CLUSTALW.
      • adapt getstr()
  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 18.9 KB
Line 
1#!/bin/bash
2
3SELF=$ARBHOME/SOURCE_TOOLS/generate_all_links.sh
4READLINK=${ARBHOME}/SH/arb_readlink
5
6
7finderr() {
8    FOUND=`grep -Hn "$1" $SELF | perl -ne '/^[^:]+:[^:]+:/; print $&."[here]\n";'`
9    if [ -z "$FOUND" ]; then
10        echo "$SELF:8: $2 ($1 not located -- search manually)"
11    else
12        echo "$FOUND $2"
13    fi
14    false
15}
16
17may_create_link() {
18    # $1 is the link to create
19    # $2 ==1 -> warn about links to nowhere
20    if [ -h $1 ]; then
21        if [ -e $1 ]; then
22            # points to sth existing, assume link already present and valid
23            true
24        else
25            # points to nothing
26            if [ $2 = 1 ]; then
27                finderr $1 "Note: Symlink '$1' pointed to nowhere -- removing wrong link"
28                ls -al $1
29            fi
30            rm $1 # remove wrong link
31            true # allow regeneration
32        fi
33    else
34        if [ -e $1 ]; then
35            finderr $1 "$1 is in the way (and is not a link)"
36        else
37            true # link simply missing, allow creation
38        fi
39    fi
40}
41
42assert_links_to_target() {
43    # $1 target
44    # $2 link
45    local LINKTARGET=`$READLINK -f $2`
46    local LINKDIR=`dirname $2`
47    local TARGET=`$READLINK -f $LINKDIR/$1`
48
49    [ "$LINKTARGET" = "$TARGET" ] || (finderr $2 "$2 links not to $TARGET")
50}
51
52create_symlink_unverified() {
53    # $1 target
54    # $2 link
55    test -h $2 || ln -sf $1 $2 || finderr $2 "Failed to link '$1->$2'"
56}
57
58create_symlink() {
59    # $1 target
60    # $2 link
61    create_symlink_unverified $1 $2 && assert_links_to_target $1 $2
62}
63
64symlink_maybe_no_target() {
65    may_create_link $2 0 && create_symlink_unverified $1 $2
66}
67
68symlink_typed() {
69    # $1 is target
70    # $2 is the created link
71    # $3 is the expected target type (e.g. -d or -f)
72    if [ -z $2 ]; then
73        if [ -z $1 ]; then
74            echo "$SELF:25: Missing arguments in call to symlink_typed()"
75            exit 1
76        else
77            finderr $1 "Second argument missing in call to symlink_typed()"
78            exit 1
79        fi
80    fi
81
82    DIR=`dirname $2`
83    if [ -z $DIR ]; then
84        DIR=.
85    fi
86
87    (test -e $DIR/$1 || finderr $2 "Target '$DIR/$1 does not exists (anymore)" ) &&
88    (test $3 $DIR/$1 || finderr $2 "Target '$DIR/$1 has wrong type (expected $3)" ) &&
89   
90    may_create_link $2 1 && create_symlink $1 $2
91}
92
93symlink_dir() {
94    # $1 is target (a directory)
95    # $2 is the created link
96    symlink_typed $1 $2 -d
97}
98
99symlink_file() {
100    # $1 is target (a file)
101    # $2 is the created link
102    symlink_typed $1 $2 -f
103}
104
105makedir() {
106    mkdir -p $1 || finderr $1 "Failed to create directory '$1'"
107}
108
109# Generates some directories as well:
110makedir INCLUDE &&
111makedir INCLUDE/GL &&
112
113makedir NAMES_COM/GENC &&
114makedir NAMES_COM/GENH &&
115makedir NAMES_COM/O &&
116
117makedir PROBE_COM/GENC &&
118makedir PROBE_COM/GENH &&
119makedir PROBE_COM/O &&
120
121makedir lib/help &&
122
123(test -d lib/pts || makedir lib/pts) &&
124
125# Motif stuff
126(test -z $MOTIF_LIBPATH || symlink_file $MOTIF_LIBPATH lib/libXm.so.3) &&
127
128# Links in bin directory
129( cd bin ; make all; cd .. ) &&
130
131# ...COMS
132
133symlink_dir ../AISC_COM/AISC NAMES_COM/AISC &&
134symlink_dir ../AISC_COM/C    NAMES_COM/C &&
135
136symlink_maybe_no_target GENH/aisc_com.h           NAMES_COM/names_client.h &&
137symlink_maybe_no_target GENH/aisc_server_proto.h  NAMES_COM/names_prototypes.h &&
138symlink_maybe_no_target GENH/aisc.h               NAMES_COM/names_server.h &&
139
140symlink_dir ../AISC_COM/AISC PROBE_COM/AISC &&
141symlink_dir ../AISC_COM/C    PROBE_COM/C &&
142
143symlink_maybe_no_target GENH/aisc_com.h           PROBE_COM/PT_com.h &&
144symlink_maybe_no_target GENH/aisc_server_proto.h  PROBE_COM/PT_server_prototypes.h &&
145symlink_maybe_no_target GENH/aisc.h               PROBE_COM/PT_server.h &&
146
147# TEMPLATES directory
148
149symlink_file ../TEMPLATES/arb_algo.h INCLUDE/arb_algo.h &&
150symlink_file ../TEMPLATES/arb_backtrace.h INCLUDE/arb_backtrace.h &&
151symlink_file ../TEMPLATES/arb_debug.h INCLUDE/arb_debug.h &&
152symlink_file ../TEMPLATES/arb_defs.h INCLUDE/arb_defs.h &&
153symlink_file ../TEMPLATES/arb_early_check.h INCLUDE/arb_early_check.h &&
154symlink_file ../TEMPLATES/arb_error.h INCLUDE/arb_error.h &&
155symlink_file ../TEMPLATES/arb_forward_list.h INCLUDE/arb_forward_list.h &&
156symlink_file ../TEMPLATES/arb_global_defs.h INCLUDE/arb_global_defs.h &&
157symlink_file ../TEMPLATES/arb_simple_assert.h INCLUDE/arb_simple_assert.h &&
158symlink_file ../TEMPLATES/arb_sleep.h INCLUDE/arb_sleep.h &&
159symlink_file ../TEMPLATES/arb_stdstr.h INCLUDE/arb_stdstr.h &&
160symlink_file ../TEMPLATES/arb_str.h INCLUDE/arb_str.h &&
161symlink_file ../TEMPLATES/arb_unit_test.h INCLUDE/arb_unit_test.h &&
162symlink_file ../TEMPLATES/arb_unordered_map.h INCLUDE/arb_unordered_map.h &&
163symlink_file ../TEMPLATES/arb_version.h INCLUDE/arb_version.h &&
164symlink_file ../TEMPLATES/arbtools.h INCLUDE/arbtools.h &&
165symlink_file ../TEMPLATES/attributes.h INCLUDE/attributes.h &&
166symlink_file ../TEMPLATES/bytestring.h INCLUDE/bytestring.h &&
167symlink_file ../TEMPLATES/cache.h INCLUDE/cache.h &&
168symlink_file ../TEMPLATES/ChecksumCollector.h INCLUDE/ChecksumCollector.h &&
169symlink_file ../TEMPLATES/command_output.h INCLUDE/command_output.h &&
170symlink_file ../TEMPLATES/config_parser.h INCLUDE/config_parser.h &&
171symlink_file ../TEMPLATES/cxxforward.h INCLUDE/cxxforward.h &&
172symlink_file ../TEMPLATES/downcast.h INCLUDE/downcast.h &&
173symlink_file ../TEMPLATES/dupstr.h INCLUDE/dupstr.h &&
174symlink_file ../TEMPLATES/ErrorOrType.h INCLUDE/ErrorOrType.h &&
175symlink_file ../TEMPLATES/FileWatch.h INCLUDE/FileWatch.h &&
176symlink_file ../TEMPLATES/gccver.h INCLUDE/gccver.h &&
177symlink_file ../TEMPLATES/gets_noOverflow.h INCLUDE/gets_noOverflow.h &&
178symlink_file ../TEMPLATES/Keeper.h INCLUDE/Keeper.h &&
179symlink_file ../TEMPLATES/lazy.h INCLUDE/lazy.h &&
180symlink_file ../TEMPLATES/malloc.h INCLUDE/malloc.h &&
181symlink_file ../TEMPLATES/matrix.h INCLUDE/matrix.h &&
182symlink_file ../TEMPLATES/mod_rlimit.h INCLUDE/mod_rlimit.h &&
183symlink_file ../TEMPLATES/mode_text.h INCLUDE/mode_text.h &&
184symlink_file ../TEMPLATES/output.h INCLUDE/output.h &&
185symlink_file ../TEMPLATES/perf_timer.h INCLUDE/perf_timer.h &&
186symlink_file ../TEMPLATES/SigHandler.h INCLUDE/SigHandler.h &&
187symlink_file ../TEMPLATES/sized_cstr.h INCLUDE/sized_cstr.h &&
188symlink_file ../TEMPLATES/smartptr.h INCLUDE/smartptr.h &&
189symlink_file ../TEMPLATES/static_assert.h INCLUDE/static_assert.h &&
190symlink_file ../TEMPLATES/stringize.h INCLUDE/stringize.h &&
191symlink_file ../TEMPLATES/SuppressOutput.h INCLUDE/SuppressOutput.h &&
192symlink_file ../TEMPLATES/triangular.h INCLUDE/triangular.h &&
193symlink_file ../TEMPLATES/ttypes.h INCLUDE/ttypes.h &&
194symlink_file ../TEMPLATES/ut_valgrinded.h INCLUDE/ut_valgrinded.h &&
195symlink_file ../TEMPLATES/valgrind.h INCLUDE/valgrind.h &&
196
197symlink_maybe_no_target ../TEMPLATES/arb_build.h INCLUDE/arb_build.h &&
198symlink_maybe_no_target ../TEMPLATES/svn_revision.h INCLUDE/svn_revision.h &&
199
200# INCLUDE directory
201
202symlink_maybe_no_target ../NAMES_COM/names_client.h         INCLUDE/names_client.h &&
203symlink_maybe_no_target ../NAMES_COM/names_prototypes.h     INCLUDE/names_prototypes.h &&
204symlink_maybe_no_target ../NAMES_COM/names_server.h         INCLUDE/names_server.h &&
205
206symlink_maybe_no_target ../PROBE_COM/PT_com.h               INCLUDE/PT_com.h &&
207symlink_maybe_no_target ../PROBE_COM/PT_server.h            INCLUDE/PT_server.h &&
208symlink_maybe_no_target ../PROBE_COM/PT_server_prototypes.h INCLUDE/PT_server_prototypes.h &&
209
210symlink_file ../AISC_COM/C/aisc_func_types.h INCLUDE/aisc_func_types.h &&
211symlink_file ../AISC_COM/C/aisc_global.h INCLUDE/aisc_global.h &&
212symlink_file ../AISC_COM/C/client.h INCLUDE/client.h &&
213symlink_file ../AISC_COM/C/client_types.h INCLUDE/client_types.h &&
214symlink_file ../AISC_COM/C/client_privat.h INCLUDE/client_privat.h &&
215symlink_file ../AISC_COM/C/server.h INCLUDE/server.h &&
216symlink_file ../AISC_COM/C/struct_man.h INCLUDE/struct_man.h &&
217symlink_file ../ARBDB/ad_cb.h INCLUDE/ad_cb.h &&
218symlink_file ../ARBDB/ad_cb_prot.h INCLUDE/ad_cb_prot.h &&
219symlink_file ../ARBDB/ad_config.h INCLUDE/ad_config.h &&
220symlink_file ../ARBDB/ad_colorset.h INCLUDE/ad_colorset.h &&
221symlink_file ../ARBDB/ad_p_prot.h INCLUDE/ad_p_prot.h &&
222symlink_file ../ARBDB/ad_prot.h INCLUDE/ad_prot.h &&
223symlink_file ../ARBDB/ad_remote.h INCLUDE/ad_remote.h &&
224symlink_file ../ARBDB/ad_t_prot.h INCLUDE/ad_t_prot.h &&
225symlink_file ../ARBDB/adGene.h INCLUDE/adGene.h &&
226symlink_file ../ARBDB/adperl.h INCLUDE/adperl.h &&
227symlink_file ../ARBDB/arbdb.h INCLUDE/arbdb.h &&
228symlink_file ../ARBDB/arbdb_base.h INCLUDE/arbdb_base.h &&
229symlink_file ../ARBDB/arbdbt.h INCLUDE/arbdbt.h &&
230symlink_file ../ARBDB/dbitem_set.h INCLUDE/dbitem_set.h &&
231symlink_file ../ARBDB/TreeNode.h INCLUDE/TreeNode.h &&
232symlink_file ../ARBDB/gb_aci.h INCLUDE/gb_aci.h &&
233symlink_file ../ARBDB/gb_aci_impl.h INCLUDE/gb_aci_impl.h &&
234symlink_file ../ARB_GDE/gde.hxx INCLUDE/gde.hxx &&
235symlink_file ../AWT/awt.hxx INCLUDE/awt.hxx &&
236symlink_file ../AWT/awt_asciiprint.hxx INCLUDE/awt_asciiprint.hxx &&
237symlink_file ../AWT/awt_canvas.hxx INCLUDE/awt_canvas.hxx &&
238symlink_file ../AWT/awt_config_manager.hxx INCLUDE/awt_config_manager.hxx &&
239symlink_file ../AWT/awt_hotkeys.hxx INCLUDE/awt_hotkeys.hxx &&
240symlink_file ../AWT/awt_input_mask.hxx INCLUDE/awt_input_mask.hxx &&
241symlink_file ../AWT/awt_map_key.hxx INCLUDE/awt_map_key.hxx &&
242symlink_file ../AWT/awt_misc.hxx INCLUDE/awt_misc.hxx &&
243symlink_file ../AWT/awt_modules.hxx INCLUDE/awt_modules.hxx &&
244symlink_file ../AWT/awt_prompt.hxx INCLUDE/awt_prompt.hxx &&
245symlink_file ../AWT/awt_sel_boxes.hxx INCLUDE/awt_sel_boxes.hxx &&
246symlink_file ../AWT/awt_TreeAwars.hxx INCLUDE/awt_TreeAwars.hxx &&
247symlink_file ../AWT/awt_www.hxx INCLUDE/awt_www.hxx &&
248symlink_file ../AWTC/awtc_next_neighbours.hxx INCLUDE/awtc_next_neighbours.hxx &&
249symlink_file ../AWTC/awtc_submission.hxx INCLUDE/awtc_submission.hxx &&
250symlink_file ../AWTI/awti_export.hxx INCLUDE/awti_export.hxx &&
251symlink_file ../AWTI/awti_import.hxx INCLUDE/awti_import.hxx &&
252symlink_file ../BUGEX/bugex.h INCLUDE/bugex.h &&
253symlink_file ../CONSENSUS_TREE/CT_common.hxx INCLUDE/CT_common.hxx &&
254symlink_file ../CONSENSUS_TREE/CT_ctree.hxx INCLUDE/CT_ctree.hxx &&
255symlink_file ../CONSENSUS_TREE/SyncRoot.hxx INCLUDE/SyncRoot.hxx &&
256symlink_file ../CORE/arb_assert.h INCLUDE/arb_assert.h &&
257symlink_file ../CORE/arb_core.h INCLUDE/arb_core.h &&
258symlink_file ../CORE/arb_cs.h INCLUDE/arb_cs.h &&
259symlink_file ../CORE/arb_diff.h INCLUDE/arb_diff.h &&
260symlink_file ../CORE/arb_file.h INCLUDE/arb_file.h &&
261symlink_file ../CORE/arb_handlers.h INCLUDE/arb_handlers.h &&
262symlink_file ../CORE/arb_match.h INCLUDE/arb_match.h &&
263symlink_file ../CORE/arb_mem.h INCLUDE/arb_mem.h &&
264symlink_file ../CORE/arb_misc.h INCLUDE/arb_misc.h &&
265symlink_file ../CORE/arb_msg.h INCLUDE/arb_msg.h &&
266symlink_file ../CORE/arb_msg_fwd.h INCLUDE/arb_msg_fwd.h &&
267symlink_file ../CORE/arb_msg_nospam.h INCLUDE/arb_msg_nospam.h &&
268symlink_file ../CORE/arb_pathlen.h INCLUDE/arb_pathlen.h &&
269symlink_file ../CORE/arb_progress.h INCLUDE/arb_progress.h &&
270symlink_file ../CORE/arb_signal.h INCLUDE/arb_signal.h &&
271symlink_file ../CORE/arb_sort.h INCLUDE/arb_sort.h &&
272symlink_file ../CORE/arb_stdstring.h INCLUDE/arb_stdstring.h &&
273symlink_file ../CORE/arb_strarray.h INCLUDE/arb_strarray.h &&
274symlink_file ../CORE/arb_strbuf.h INCLUDE/arb_strbuf.h &&
275symlink_file ../CORE/arb_string.h INCLUDE/arb_string.h &&
276symlink_file ../CORE/arb_zfile.h INCLUDE/arb_zfile.h &&
277symlink_file ../CORE/BufferedFileReader.h INCLUDE/BufferedFileReader.h &&
278symlink_file ../CORE/ConfigMapping.h INCLUDE/ConfigMapping.h &&
279symlink_file ../CORE/FileContent.h INCLUDE/FileContent.h &&
280symlink_file ../CORE/MultiFileReader.h INCLUDE/MultiFileReader.h &&
281symlink_file ../CORE/pos_range.h INCLUDE/pos_range.h &&
282symlink_file ../CORE/StrUniquifier.h INCLUDE/StrUniquifier.h &&
283symlink_file ../EDIT4/ed4_extern.hxx INCLUDE/ed4_extern.hxx &&
284symlink_file ../EDIT4/ed4_plugins.hxx INCLUDE/ed4_plugins.hxx &&
285symlink_file ../GENOM/EXP.hxx INCLUDE/EXP.hxx &&
286symlink_file ../GENOM/GEN.hxx INCLUDE/GEN.hxx &&
287symlink_file ../GENOM_IMPORT/GenomeImport.h INCLUDE/GenomeImport.h &&
288symlink_file ../ISLAND_HOPPING/island_hopping.h INCLUDE/island_hopping.h &&
289symlink_file ../MERGE/mg_merge.hxx INCLUDE/mg_merge.hxx &&
290symlink_file ../MULTI_PROBE/multi_probe.hxx INCLUDE/multi_probe.hxx &&
291symlink_file ../PRIMER_DESIGN/primer_design.hxx INCLUDE/primer_design.hxx &&
292symlink_file ../PROBE_DESIGN/probe_gui.hxx INCLUDE/probe_gui.hxx &&
293symlink_file ../PROBE/PT_global_defs.h INCLUDE/PT_global_defs.h &&
294symlink_file ../SECEDIT/secedit_extern.hxx INCLUDE/secedit_extern.hxx &&
295symlink_file ../RNA3D/rna3d_extern.hxx INCLUDE/rna3d_extern.hxx &&
296symlink_file ../SEQ_QUALITY/seq_quality.h INCLUDE/seq_quality.h &&
297symlink_file ../SERVERCNTRL/servercntrl.h INCLUDE/servercntrl.h &&
298symlink_file ../SL/ALILINK/AliAdmin.h INCLUDE/AliAdmin.h &&
299symlink_file ../SL/ALILINK/TranslateRealign.h INCLUDE/TranslateRealign.h &&
300symlink_file ../SL/ALIVIEW/AliView.hxx INCLUDE/AliView.hxx &&
301symlink_file ../SL/AP_TREE/AP_Tree.hxx INCLUDE/AP_Tree.hxx &&
302symlink_file ../SL/AP_TREE/AP_TreeColors.hxx INCLUDE/AP_TreeColors.hxx &&
303symlink_file ../SL/AP_TREE/AP_TreeSet.hxx INCLUDE/AP_TreeSet.hxx &&
304symlink_file ../SL/AP_TREE/AP_TreeShader.hxx INCLUDE/AP_TreeShader.hxx &&
305symlink_file ../SL/ARB_TREE/ARB_Tree.hxx INCLUDE/ARB_Tree.hxx &&
306symlink_file ../SL/AW_HELIX/AW_helix.hxx INCLUDE/AW_helix.hxx &&
307symlink_file ../SL/AW_NAME/AW_rename.hxx INCLUDE/AW_rename.hxx &&
308symlink_file ../SL/CB/cb.h INCLUDE/cb.h &&
309symlink_file ../SL/CB/cb_base.h INCLUDE/cb_base.h &&
310symlink_file ../SL/CB/cb_base.h INCLUDE/cb_base.h &&
311symlink_file ../SL/CB/cbtypes.h INCLUDE/cbtypes.h &&
312symlink_file ../SL/CB/rootAsWin.h INCLUDE/rootAsWin.h &&
313symlink_file ../SL/CONSENSUS/chartable.h INCLUDE/chartable.h &&
314symlink_file ../SL/CONSENSUS/consensus.h INCLUDE/consensus.h &&
315symlink_file ../SL/CONSENSUS/consensus_config.h INCLUDE/consensus_config.h &&
316symlink_file ../SL/DB_QUERY/db_query.h INCLUDE/db_query.h &&
317symlink_file ../SL/DB_SCANNER/db_scanner.hxx INCLUDE/db_scanner.hxx &&
318symlink_file ../SL/DB_UI/dbui.h INCLUDE/dbui.h &&
319symlink_file ../SL/DB_UI/info_window.h INCLUDE/info_window.h &&
320symlink_file ../SL/FAST_ALIGNER/fast_aligner.hxx INCLUDE/fast_aligner.hxx &&
321symlink_file ../SL/FILTER/AP_filter.hxx INCLUDE/AP_filter.hxx &&
322symlink_file ../SL/FILTER/RangeList.h INCLUDE/RangeList.h &&
323symlink_file ../SL/FILTSEQEXP/FilteredExport.h INCLUDE/FilteredExport.h &&
324symlink_file ../SL/GROUP_SEARCH/group_search.h INCLUDE/group_search.h &&
325symlink_file ../SL/GUI_ALIVIEW/awt_filter.hxx INCLUDE/awt_filter.hxx &&
326symlink_file ../SL/GUI_ALIVIEW/ColumnStat.hxx INCLUDE/ColumnStat.hxx &&
327symlink_file ../SL/GUI_ALIVIEW/gui_aliview.hxx INCLUDE/gui_aliview.hxx &&
328symlink_file ../SL/HELIX/BI_basepos.hxx INCLUDE/BI_basepos.hxx &&
329symlink_file ../SL/HELIX/BI_helix.hxx INCLUDE/BI_helix.hxx &&
330symlink_file ../SL/INSDEL/insdel.h INCLUDE/insdel.h &&
331symlink_file ../SL/ITEM_SHADER/item_shader.h INCLUDE/item_shader.h &&
332symlink_file ../SL/ITEMS/item_sel_list.h INCLUDE/item_sel_list.h &&
333symlink_file ../SL/ITEMS/items.h INCLUDE/items.h &&
334symlink_file ../SL/LOCATION/Location.h INCLUDE/Location.h &&
335symlink_file ../SL/MACROS/macros.hxx INCLUDE/macros.hxx &&
336symlink_file ../SL/MATRIX/AP_matrix.hxx INCLUDE/AP_matrix.hxx &&
337symlink_file ../SL/NDS/nds.h INCLUDE/nds.h &&
338symlink_file ../SL/NEIGHBOURJOIN/neighbourjoin.hxx INCLUDE/neighbourjoin.hxx &&
339symlink_file ../SL/PVP/pvp.h INCLUDE/pvp.h &&
340symlink_file ../SL/PRONUC/AP_codon_table.hxx INCLUDE/AP_codon_table.hxx &&
341symlink_file ../SL/PRONUC/AP_pro_a_nucs.hxx INCLUDE/AP_pro_a_nucs.hxx &&
342symlink_file ../SL/PRONUC/iupac.h INCLUDE/iupac.h &&
343symlink_file ../SL/PTCLEAN/ptclean.h INCLUDE/ptclean.h &&
344symlink_file ../SL/QUERY/query_expr.h INCLUDE/query_expr.h &&
345symlink_file ../SL/REFENTRIES/refentries.h INCLUDE/refentries.h &&
346symlink_file ../SL/REGEXPR/RegExpr.hxx INCLUDE/RegExpr.hxx &&
347symlink_file ../SL/SAICALC/saicalc.h INCLUDE/saicalc.h &&
348symlink_file ../SL/SEQIO/seqio.hxx INCLUDE/seqio.hxx &&
349symlink_file ../SL/SEQUENCE/AP_seq_dna.hxx INCLUDE/AP_seq_dna.hxx &&
350symlink_file ../SL/SEQUENCE/AP_seq_protein.hxx INCLUDE/AP_seq_protein.hxx &&
351symlink_file ../SL/SEQUENCE/AP_seq_simple_pro.hxx INCLUDE/AP_seq_simple_pro.hxx &&
352symlink_file ../SL/SEQUENCE/AP_sequence.hxx INCLUDE/AP_sequence.hxx &&
353symlink_file ../SL/TRANSLATE/Translate.hxx INCLUDE/Translate.hxx &&
354symlink_file ../SL/TREE_ADMIN/TreeAdmin.h INCLUDE/TreeAdmin.h &&
355symlink_file ../SL/TREE_READ/TreeRead.h INCLUDE/TreeRead.h &&
356symlink_file ../SL/TREE_WRITE/TreeLabeler.h INCLUDE/TreeLabeler.h &&
357symlink_file ../SL/TREE_WRITE/TreeWrite.h INCLUDE/TreeWrite.h &&
358symlink_file ../SL/TREEDISP/Group.hxx INCLUDE/Group.hxx &&
359symlink_file ../SL/TREEDISP/TreeCallbacks.hxx INCLUDE/TreeCallbacks.hxx &&
360symlink_file ../SL/TREEDISP/TreeDisplay.hxx INCLUDE/TreeDisplay.hxx &&
361symlink_file ../SL/XFERSET/xferset.h INCLUDE/xferset.h &&
362symlink_file ../SL/XFERGUI/xfergui.h INCLUDE/xfergui.h &&
363symlink_file ../STAT/st_window.hxx INCLUDE/st_window.hxx &&
364symlink_file ../UNIT_TESTER/test_unit.h INCLUDE/test_unit.h &&
365symlink_file ../UNIT_TESTER/test_global.h INCLUDE/test_global.h &&
366symlink_file ../UNIT_TESTER/test_helpers.h INCLUDE/test_helpers.h &&
367symlink_file ../UNIT_TESTER/test_runtool.h INCLUDE/test_runtool.h &&
368symlink_file ../WINDOW/aw_advice.hxx INCLUDE/aw_advice.hxx &&
369symlink_file ../WINDOW/aw_awar.hxx INCLUDE/aw_awar.hxx &&
370symlink_file ../WINDOW/aw_awar_defs.hxx INCLUDE/aw_awar_defs.hxx &&
371symlink_file ../WINDOW/aw_awars.hxx INCLUDE/aw_awars.hxx &&
372symlink_file ../WINDOW/aw_base.hxx INCLUDE/aw_base.hxx &&
373symlink_file ../WINDOW/aw_color_groups.hxx INCLUDE/aw_color_groups.hxx &&
374symlink_file ../WINDOW/aw_device.hxx INCLUDE/aw_device.hxx &&
375symlink_file ../WINDOW/aw_device_click.hxx INCLUDE/aw_device_click.hxx &&
376symlink_file ../WINDOW/aw_edit.hxx INCLUDE/aw_edit.hxx &&
377symlink_file ../WINDOW/aw_file.hxx INCLUDE/aw_file.hxx &&
378symlink_file ../WINDOW/aw_font_group.hxx INCLUDE/aw_font_group.hxx &&
379symlink_file ../WINDOW/aw_font_limits.hxx INCLUDE/aw_font_limits.hxx &&
380symlink_file ../WINDOW/aw_global.hxx INCLUDE/aw_global.hxx &&
381symlink_file ../WINDOW/aw_global_awars.hxx INCLUDE/aw_global_awars.hxx &&
382symlink_file ../WINDOW/aw_inotify.hxx INCLUDE/aw_inotify.hxx &&
383symlink_file ../WINDOW/aw_keysym.hxx INCLUDE/aw_keysym.hxx &&
384symlink_file ../WINDOW/aw_msg.hxx INCLUDE/aw_msg.hxx &&
385symlink_file ../WINDOW/aw_position.hxx INCLUDE/aw_position.hxx &&
386symlink_file ../WINDOW/aw_preset.hxx INCLUDE/aw_preset.hxx &&
387symlink_file ../WINDOW/aw_question.hxx INCLUDE/aw_question.hxx &&
388symlink_file ../WINDOW/aw_root.hxx INCLUDE/aw_root.hxx &&
389symlink_file ../WINDOW/aw_scalar.hxx INCLUDE/aw_scalar.hxx &&
390symlink_file ../WINDOW/aw_select.hxx INCLUDE/aw_select.hxx &&
391symlink_file ../WINDOW/aw_window.hxx INCLUDE/aw_window.hxx &&
392symlink_file ../WINDOW/aw_window_Xm_interface.hxx INCLUDE/aw_window_Xm_interface.hxx &&
393symlink_file ../XML/xml.hxx INCLUDE/xml.hxx &&
394
395# gl stuff
396symlink_file ../../GL/glpng/glpng.h INCLUDE/GL/glpng.h &&
397symlink_file ../../GL/glAW/aw_window_ogl.hxx INCLUDE/GL/aw_window_ogl.hxx &&
398
399# help files (make sure the file is present in user distribution!)
400symlink_maybe_no_target ../help/input_mask_format.hlp     lib/inputMasks/format.readme &&
401
402echo "generate_all_links.sh done."
Note: See TracBrowser for help on using the repository browser.