source: branches/port5/PROBE_SET/Makefile

Last change on this file was 5829, checked in by westram, 16 years ago
  • included some patches for OSX (thx to Matt Cottrell)
  • added global switch LINK_STATIC
  • added script which checks for tools needed to compile ARB
  • typo CCPLIB→CPPLIB
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 8.8 KB
Line 
1# INCLUDE und GLOBALS MAIN CC cflags werden von aussen uebergeben
2.SUFFIXES: .o .cxx .depend
3
4# --------------------------------------------------------------------------------
5
6LIBS = -L$(ARBHOME)/LIBLINK -lARBDB $(SYSLIBS)
7
8# --------------------------------------------------------------------------------
9
10DEST_EXECUTABLES = \
11        $(ARBHOME)/PROBE_SET/bin/ps_show_result \
12        $(ARBHOME)/PROBE_SET/bin/ps_arb2asciipaths \
13        $(ARBHOME)/PROBE_SET/bin/ps_my2asciipaths \
14        $(ARBHOME)/PROBE_SET/bin/ps_my2ascii \
15        $(ARBHOME)/PROBE_SET/bin/ps_get_probes \
16        $(ARBHOME)/PROBE_SET/bin/ps_eval \
17        $(ARBHOME)/PROBE_SET/bin/ps_find \
18        $(ARBHOME)/PROBE_SET/bin/ps_detect \
19        $(ARBHOME)/PROBE_SET/bin/ps_merge \
20        $(ARBHOME)/PROBE_SET/bin/ps_convert \
21        $(ARBHOME)/PROBE_SET/bin/fb_test \
22
23all : bin $(DEST_EXECUTABLES)
24
25bin:
26                mkdir -p bin
27
28# --------------------------------------------------------------------------------
29
30SHARED_OBJECTS = ps_node.o ps_filebuffer.o ps_database.o ps_tools.o
31
32# --------------------------------------------------------------------------------
33
34FB_TEST_OBJECTS = fb_test.o
35$(ARBHOME)/PROBE_SET/bin/fb_test : $(SHARED_OBJECTS) $(FB_TEST_OBJECTS)
36        $(LINK_EXECUTABLE) $@ $^ $(LIBS)
37
38PS_CONVERT_OBJECTS = ps_convert_db.o
39$(ARBHOME)/PROBE_SET/bin/ps_convert : $(SHARED_OBJECTS) $(PS_CONVERT_OBJECTS)
40        $(LINK_EXECUTABLE) $@ $^ $(LIBS)
41
42PS_MERGE_OBJECTS = ps_merge_my_dbs.o
43$(ARBHOME)/PROBE_SET/bin/ps_merge : $(SHARED_OBJECTS) $(PS_MERGE_OBJECTS)
44        $(LINK_EXECUTABLE) $@ $^ $(LIBS)
45
46PS_DETECT_OBJECTS = ps_detect_weak_differences.o
47$(ARBHOME)/PROBE_SET/bin/ps_detect : $(SHARED_OBJECTS) $(PS_DETECT_OBJECTS)
48        $(LINK_EXECUTABLE) $@ $^ $(LIBS)
49
50PS_FIND_OBJECTS = ps_find_probes.o
51$(ARBHOME)/PROBE_SET/bin/ps_find : $(SHARED_OBJECTS) $(PS_FIND_OBJECTS)
52        $(LINK_EXECUTABLE) $@ $^ $(LIBS)
53
54PS_EVAL_OBJECTS = ps_eval_candidates.o
55$(ARBHOME)/PROBE_SET/bin/ps_eval : $(SHARED_OBJECTS) $(PS_EVAL_OBJECTS)
56        $(LINK_EXECUTABLE) $@ $^ $(LIBS)
57
58PS_GET_PROBES_OBJECTS = ps_get_probes.o
59$(ARBHOME)/PROBE_SET/bin/ps_get_probes : $(SHARED_OBJECTS) $(PS_GET_PROBES_OBJECTS)
60        $(LINK_EXECUTABLE) $@ $^ $(LIBS)
61
62PS_MY2ASCII_OBJECTS = ps_my2ascii.o
63$(ARBHOME)/PROBE_SET/bin/ps_my2ascii : $(SHARED_OBJECTS) $(PS_MY2ASCII_OBJECTS)
64        $(LINK_EXECUTABLE) $@ $^ $(LIBS)
65
66PS_MY2ASCIIPATHS_OBJECTS = ps_my2asciipaths.o
67$(ARBHOME)/PROBE_SET/bin/ps_my2asciipaths : $(SHARED_OBJECTS) $(PS_MY2ASCIIPATHS_OBJECTS)
68        $(LINK_EXECUTABLE) $@ $^ $(LIBS)
69
70PS_ARB2ASCIIPATHS_OBJECTS = ps_arb2asciipaths.o
71$(ARBHOME)/PROBE_SET/bin/ps_arb2asciipaths : $(SHARED_OBJECTS) $(PS_ARB2ASCIIPATHS_OBJECTS)
72        $(LINK_EXECUTABLE) $@ $^ $(LIBS)
73
74PS_SHOW_RESULT_OBJECTS = ps_show_result.o
75$(ARBHOME)/PROBE_SET/bin/ps_show_result : $(SHARED_OBJECTS) $(PS_SHOW_RESULT_OBJECTS)
76        $(LINK_EXECUTABLE) $@ $^ $(LIBS)
77
78CPP_OBJECTS = $(SHARED_OBJECTS) \
79        $(FB_TEST_OBJECTS) \
80        $(PS_CONVERT_OBJECTS) \
81        $(PS_MERGE_OBJECTS) \
82        $(PS_DETECT_OBJECTS) \
83        $(PS_FIND_OBJECTS) \
84        $(PS_EVAL_OBJECTS) \
85        $(PS_GET_PROBES_OBJECTS) \
86        $(PS_MY2ASCII_OBJECTS) \
87        $(PS_MY2ASCIIPATHS_OBJECTS) \
88        $(PS_ARB2ASCIIPATHS_OBJECTS) \
89        $(PS_SHOW_RESULT_OBJECTS) \
90
91.cxx.o:
92        $(CPP) $(cflags) -c -o $@ $(@:.o=.cxx)  $(CPPINCLUDES)
93
94clean:
95        rm -f $(CPP_OBJECTS)
96        rm -f $(DEST_EXECUTABLES)
97
98DEPENDS = $(CPP_OBJECTS:.o=.depend)
99depends: $(DEPENDS)
100        @cat $(DEPENDS) | grep -v '^#' >>Makefile
101        @rm $(DEPENDS)
102$(DEPENDS): depend.init
103depend.init:
104        $(MAKEDEPEND) $(MAKEDEPENDFLAGS) 2>/dev/null # remove dependencies
105.c.depend:
106        $(MAKEDEPEND) -f- $(MAKEDEPENDFLAGS) $< 2>/dev/null >$@
107.cxx.depend:
108        $(MAKEDEPEND) -f- $(MAKEDEPENDFLAGS) $< 2>/dev/null >$@
109
110# DO NOT DELETE
111
112# Do not add dependencies manually - use 'make depend' in $ARBHOME
113# For formatting issues see SOURCE_TOOLS/fix_depends.pl
114
115fb_test.o: ps_bitmap.hxx
116fb_test.o: ps_bitset.hxx
117fb_test.o: ps_defs.hxx
118fb_test.o: ps_filebuffer.hxx
119fb_test.o: ps_node.hxx
120fb_test.o: $(ARBHOME)/INCLUDE/ad_k_prot.h
121fb_test.o: $(ARBHOME)/INCLUDE/arb_assert.h
122fb_test.o: $(ARBHOME)/INCLUDE/arbdb_base.h
123fb_test.o: $(ARBHOME)/INCLUDE/attributes.h
124fb_test.o: $(ARBHOME)/INCLUDE/smartptr.h
125
126ps_arb2asciipaths.o: ps_defs.hxx
127ps_arb2asciipaths.o: ps_filebuffer.hxx
128ps_arb2asciipaths.o: ps_pg_tree_functions.cxx
129ps_arb2asciipaths.o: $(ARBHOME)/INCLUDE/ad_k_prot.h
130ps_arb2asciipaths.o: $(ARBHOME)/INCLUDE/ad_prot.h
131ps_arb2asciipaths.o: $(ARBHOME)/INCLUDE/arb_assert.h
132ps_arb2asciipaths.o: $(ARBHOME)/INCLUDE/arbdb.h
133ps_arb2asciipaths.o: $(ARBHOME)/INCLUDE/arbdb_base.h
134ps_arb2asciipaths.o: $(ARBHOME)/INCLUDE/attributes.h
135
136ps_convert_db.o: ps_database.hxx
137ps_convert_db.o: ps_defs.hxx
138ps_convert_db.o: ps_filebuffer.hxx
139ps_convert_db.o: ps_node.hxx
140ps_convert_db.o: ps_pg_tree_functions.cxx
141ps_convert_db.o: ps_tools.hxx
142ps_convert_db.o: $(ARBHOME)/INCLUDE/ad_k_prot.h
143ps_convert_db.o: $(ARBHOME)/INCLUDE/ad_prot.h
144ps_convert_db.o: $(ARBHOME)/INCLUDE/arb_assert.h
145ps_convert_db.o: $(ARBHOME)/INCLUDE/arbdb.h
146ps_convert_db.o: $(ARBHOME)/INCLUDE/arbdb_base.h
147ps_convert_db.o: $(ARBHOME)/INCLUDE/attributes.h
148ps_convert_db.o: $(ARBHOME)/INCLUDE/smartptr.h
149
150ps_database.o: ps_database.hxx
151ps_database.o: ps_defs.hxx
152ps_database.o: ps_filebuffer.hxx
153ps_database.o: ps_node.hxx
154ps_database.o: $(ARBHOME)/INCLUDE/ad_k_prot.h
155ps_database.o: $(ARBHOME)/INCLUDE/arb_assert.h
156ps_database.o: $(ARBHOME)/INCLUDE/arbdb_base.h
157ps_database.o: $(ARBHOME)/INCLUDE/attributes.h
158ps_database.o: $(ARBHOME)/INCLUDE/smartptr.h
159
160ps_detect_weak_differences.o: ps_bitmap.hxx
161ps_detect_weak_differences.o: ps_bitset.hxx
162ps_detect_weak_differences.o: ps_database.hxx
163ps_detect_weak_differences.o: ps_defs.hxx
164ps_detect_weak_differences.o: ps_filebuffer.hxx
165ps_detect_weak_differences.o: ps_node.hxx
166ps_detect_weak_differences.o: ps_tools.hxx
167ps_detect_weak_differences.o: $(ARBHOME)/INCLUDE/ad_k_prot.h
168ps_detect_weak_differences.o: $(ARBHOME)/INCLUDE/arb_assert.h
169ps_detect_weak_differences.o: $(ARBHOME)/INCLUDE/arbdb_base.h
170ps_detect_weak_differences.o: $(ARBHOME)/INCLUDE/attributes.h
171ps_detect_weak_differences.o: $(ARBHOME)/INCLUDE/smartptr.h
172
173ps_eval_candidates.o: ps_bitmap.hxx
174ps_eval_candidates.o: ps_bitset.hxx
175ps_eval_candidates.o: ps_candidate.hxx
176ps_eval_candidates.o: ps_database.hxx
177ps_eval_candidates.o: ps_defs.hxx
178ps_eval_candidates.o: ps_filebuffer.hxx
179ps_eval_candidates.o: ps_node.hxx
180ps_eval_candidates.o: ps_tools.hxx
181ps_eval_candidates.o: $(ARBHOME)/INCLUDE/ad_k_prot.h
182ps_eval_candidates.o: $(ARBHOME)/INCLUDE/arb_assert.h
183ps_eval_candidates.o: $(ARBHOME)/INCLUDE/arbdb_base.h
184ps_eval_candidates.o: $(ARBHOME)/INCLUDE/attributes.h
185ps_eval_candidates.o: $(ARBHOME)/INCLUDE/smartptr.h
186
187ps_filebuffer.o: ps_filebuffer.hxx
188
189ps_find_probes.o: ps_bitmap.hxx
190ps_find_probes.o: ps_bitset.hxx
191ps_find_probes.o: ps_candidate.hxx
192ps_find_probes.o: ps_database.hxx
193ps_find_probes.o: ps_defs.hxx
194ps_find_probes.o: ps_filebuffer.hxx
195ps_find_probes.o: ps_node.hxx
196ps_find_probes.o: ps_tools.hxx
197ps_find_probes.o: $(ARBHOME)/INCLUDE/ad_k_prot.h
198ps_find_probes.o: $(ARBHOME)/INCLUDE/arb_assert.h
199ps_find_probes.o: $(ARBHOME)/INCLUDE/arbdb_base.h
200ps_find_probes.o: $(ARBHOME)/INCLUDE/attributes.h
201ps_find_probes.o: $(ARBHOME)/INCLUDE/smartptr.h
202
203ps_get_probes.o: ps_defs.hxx
204ps_get_probes.o: ps_filebuffer.hxx
205ps_get_probes.o: ps_pg_tree_functions.cxx
206ps_get_probes.o: $(ARBHOME)/INCLUDE/ad_k_prot.h
207ps_get_probes.o: $(ARBHOME)/INCLUDE/ad_prot.h
208ps_get_probes.o: $(ARBHOME)/INCLUDE/arb_assert.h
209ps_get_probes.o: $(ARBHOME)/INCLUDE/arbdb.h
210ps_get_probes.o: $(ARBHOME)/INCLUDE/arbdb_base.h
211ps_get_probes.o: $(ARBHOME)/INCLUDE/attributes.h
212
213ps_merge_my_dbs.o: ps_database.hxx
214ps_merge_my_dbs.o: ps_defs.hxx
215ps_merge_my_dbs.o: ps_filebuffer.hxx
216ps_merge_my_dbs.o: ps_node.hxx
217ps_merge_my_dbs.o: ps_tools.hxx
218ps_merge_my_dbs.o: $(ARBHOME)/INCLUDE/ad_k_prot.h
219ps_merge_my_dbs.o: $(ARBHOME)/INCLUDE/arb_assert.h
220ps_merge_my_dbs.o: $(ARBHOME)/INCLUDE/arbdb_base.h
221ps_merge_my_dbs.o: $(ARBHOME)/INCLUDE/attributes.h
222ps_merge_my_dbs.o: $(ARBHOME)/INCLUDE/smartptr.h
223
224ps_my2ascii.o: ps_defs.hxx
225ps_my2ascii.o: ps_filebuffer.hxx
226ps_my2ascii.o: ps_node.hxx
227ps_my2ascii.o: $(ARBHOME)/INCLUDE/ad_k_prot.h
228ps_my2ascii.o: $(ARBHOME)/INCLUDE/arb_assert.h
229ps_my2ascii.o: $(ARBHOME)/INCLUDE/arbdb_base.h
230ps_my2ascii.o: $(ARBHOME)/INCLUDE/attributes.h
231ps_my2ascii.o: $(ARBHOME)/INCLUDE/smartptr.h
232
233ps_my2asciipaths.o: ps_defs.hxx
234ps_my2asciipaths.o: ps_filebuffer.hxx
235ps_my2asciipaths.o: ps_node.hxx
236ps_my2asciipaths.o: $(ARBHOME)/INCLUDE/ad_k_prot.h
237ps_my2asciipaths.o: $(ARBHOME)/INCLUDE/arb_assert.h
238ps_my2asciipaths.o: $(ARBHOME)/INCLUDE/arbdb_base.h
239ps_my2asciipaths.o: $(ARBHOME)/INCLUDE/attributes.h
240ps_my2asciipaths.o: $(ARBHOME)/INCLUDE/smartptr.h
241
242ps_node.o: ps_defs.hxx
243ps_node.o: ps_filebuffer.hxx
244ps_node.o: ps_node.hxx
245ps_node.o: $(ARBHOME)/INCLUDE/ad_k_prot.h
246ps_node.o: $(ARBHOME)/INCLUDE/arb_assert.h
247ps_node.o: $(ARBHOME)/INCLUDE/arbdb_base.h
248ps_node.o: $(ARBHOME)/INCLUDE/attributes.h
249ps_node.o: $(ARBHOME)/INCLUDE/smartptr.h
250
251ps_show_result.o: ps_bitmap.hxx
252ps_show_result.o: ps_bitset.hxx
253ps_show_result.o: ps_defs.hxx
254ps_show_result.o: ps_filebuffer.hxx
255
256ps_tools.o: ps_tools.hxx
Note: See TracBrowser for help on using the repository browser.