Initial snark14m import
[snark14.git] / src / build / unix / snark.mk
1
2 #       FOLLOWING ROUTINES ARE USER WRITTEN ROUTINES. THESE 
3 #       ROUTINES THE USER HAS TO INSERT INTO THE LIST
4 #
5 #       USER ROUTINES           CALLED BY
6 #       alb1.cpp                exalg.cpp
7 #       alb2.cpp                exalg.cpp
8 #       alb3.cpp                exalg.cpp
9 #       alb4.cpp                exalg.cpp
10 #       alb5.cpp                exalg.cpp
11 #       alp1.cpp                exalg.cpp
12 #       alp2.cpp                exalg.cpp
13 #       alp3.cpp                exalg.cpp
14 #       alp4.cpp                exalg.cpp
15 #       alp5.cpp                exalg.cpp
16 #       crset.cpp               xalg1.cpp
17 #       dset.cpp                xalg8.cpp
18 #       rset.cpp                xalg1.cpp
19 #       seset.cpp               xalg8.cpp
20 #       sset.cpp                xalg8.cpp
21 #       trm1.cpp                exalg.cpp
22 #       trm2.cpp                exalg.cpp
23 #       tset.cpp                xalg1.cpp
24 #       uerror.cpp              xalg8.cpp, costfn.cpp, deset.cpp, mtamxp.cpp, mtamx.cpp 
25 #
26
27 SNARK14ROOT=../../..
28
29 ifndef XERCESLIBDIR
30 XERCESLIBDIR = /usr/lib
31 endif
32
33 ifndef XERCESLIB
34 XERCESLIB = xerces-c
35 endif
36
37 ifndef XERCESINCLUDE
38 XERCESINCLUDE = /usr/include/xercesc
39 endif
40
41 ifndef DIGLIBDIR
42 DIGLIBDIR = /usr/lib
43 endif
44
45 ifndef DIGFILELIB
46 DIGFILELIB = DIGFile
47 endif
48
49 ifndef DIGFILEINCLUDE
50 DIGFILEINCLUDE = /usr/include/DIGFile
51 endif
52
53 ifndef DIGFILESNARKLIB
54 DIGFILESNARKLIB = DIGFileSnark
55 endif
56
57 ifndef DIGFILESNARKINCLUDE
58 DIGFILESNARKINCLUDE = /usr/include/DIGFileSnark
59 endif
60
61 ifndef DIGRANDLIB
62 DIGRANDLIB = DIGRand
63 endif
64
65 ifndef DIGRANDINCLUDE
66 DIGRANDINCLUDE = /usr/include/DIGRand
67 endif
68
69 ifndef CXX
70 CXX=g++
71 endif
72
73 #ifndef CC
74 CC=gcc
75 #endif
76
77 ifndef CXXFLAGS
78 CXXFLAGS=-g -std=c++98
79 endif
80
81 #ifndef CFLAGS
82 CFLAGS=-g -std=c99 -D_GNU_SOURCE
83 #endif
84
85 OUTDIR=$(SNARK14ROOT)/bin
86
87 LIBDIR=$(SNARK14ROOT)/lib
88
89 INCLUDEDIR = \
90         -I/usr/include \
91         -I$(XERCESINCLUDE)/.. \
92         -I$(DIGFILEINCLUDE) \
93         -I$(DIGFILESNARKINCLUDE) \
94         -I$(DIGRANDINCLUDE) \
95         -I$(SNARK14ROOT)/src/snark \
96         
97 SRCDIR=$(SNARK14ROOT)/src/snark
98
99 OBJ = \
100         alg.o \
101         alb1.o \
102         alb2.o \
103         alb3.o \
104         alb4.o \
105         alb5.o \
106         alp1.o \
107         alp2.o \
108         alp3.o \
109         alp4.o \
110         alp5.o \
111         anglst.o \
112         art.o \
113         art_artbck.o \
114         art_bkproj.o \
115         art_clip.o \
116         art_crset.o \
117         art_readin.o \
118         art_rset.o \
119         art_tset.o \
120         back.o \
121         basis.o \
122         bbldlst.o \
123         bckprj.o \
124         bdhk.o \
125         bdhk_misl.o \
126         bh_correction.o \
127         bldlst.o \
128         blkdta.o \
129         blob.o \
130         blob_bpix.o \
131         blob_footp.o \
132         blob_functions.o \
133         blob_setparam.o \
134         blob_table.o \
135         blob2pix.o \
136         bpseudo.o \
137         bray.o \
138         bsmooth.o \
139         bwray.o \
140         chtoin.o \
141         cin.o \
142         congeo.o \
143         consts.o \
144         contur.o \
145         conv.o \
146         creacm.o \
147         creaer.o \
148         creaph.o \
149         creapr.o \
150         creatr.o \
151         dcon.o \
152         dcon_dconbl.o \
153         dcon_dconft.o \
154         disp.o \
155         disply.o \
156         dist.o \
157         doline.o \
158         effpick.o \
159         emap.o \
160         emap_CEvalMAP.o \
161         emap_CInitMAP.o \
162         emap_CMAP.o \
163         emap_CReadInp.o \
164         emap_Cwray.o \
165         emap_sscal.o \
166         err.o \
167         errfac.o \
168         errpar.o \
169         eval.o \
170         exalg.o \
171         fft2p.o \
172         file11.o \
173         foru.o \
174         foru_bckwrd.o \
175         foru_error.o \
176         foru_fft.o \
177         foru_forwrd.o \
178         foru_frfilt.o \
179         foru_frinit.o \
180         foru_ftfill.o \
181         foru_ftmap.o \
182         foru_intrpl.o \
183         foru_prjtrn.o \
184         foru_store.o \
185         foru_uint.o \
186         foru_unif.o \
187         foru_vc56.o \
188         foru_vcase1.o \
189         foru_vcase2.o \
190         foru_vcase3.o \
191         foru_vcase4.o \
192         foru_vint14.o \
193         fourie.o \
194         ftodd.o \
195         geom.o \
196         getang.o \
197         getden.o \
198         getint.o \
199         getnum.o \
200         getnxt.o \
201         getwrd.o \
202         halft.o \
203         imagewise_roi.o\
204         infile.o \
205         inputfile.o \
206         int2str.o \
207         lines.o \
208         lino.o \
209         lino_czt.o \
210         lino_sumfac.o \
211         main.o \
212         mart.o \
213         mode.o \
214         modefl.o \
215         noise.o \
216         objects.o \
217         pick.o \
218         pix2blob.o \
219         pnch.o \
220         pnchfile.o \
221         point.o \
222         posit.o \
223         post.o \
224         prdta.o \
225         primfc.o \
226         projfile.o \
227         pseudo.o \
228         qfilt.o \
229         qinit.o \
230         qintp.o \
231         quad.o \
232         quad_adsmos.o \
233         quad_back.o \
234         quad_badsmos.o \
235         quad_blurck.o \
236         quad_bprpict.o \
237         quad_costfn.o \
238         quad_deltac.o \
239         quad_deltad.o \
240         quad_deset.o \
241         quad_dset.o \
242         quad_eigval.o \
243         quad_matrix.o \
244         quad_mtamx.o \
245         quad_mtamxp.o \
246         quad_nextr.o \
247         quad_nxtpct.o \
248         quad_prpict.o \
249         quad_prsemi.o \
250         quad_resedu.o \
251         quad_semi.o \
252         quad_seset.o \
253         quad_sset.o \
254         quad_uerror.o \
255         ray.o \
256         raylen.o \
257         raysel.o \
258         rdpict.o \
259         rdproj.o \
260         recfile.o \
261         region.o \
262         rfl.o \
263         rtfort.o \
264         second.o \
265         select.o \
266         settra.o \
267         sinc.o \
268         sirt.o \
269         smooth.o \
270         snark.o \
271         snfft.o \
272         spctrm.o \
273         stopex.o \
274         subreg.o \
275         term.o \
276         termtest.o \
277         transm.o \
278         trm1.o \
279         trm2.o \
280         trm3.o \
281         uiod.o \
282         unkps.o \
283         wray.o \
284         wrdpack.o \
285         experimenter.o \
286         errorc.o \
287         supersnk.o \
288         get_phantom.o \
289         create_phantom.o \
290         projection.o \
291         recon.o \
292         analysis.o \
293         blanks.o \
294         getfom.o \
295         analyze.o \
296         get_iter_flag.o \
297         read_eval_phantom1.o \
298         stru_acc.o \
299         read_eval_recon1.o \
300         hit_ratio.o \
301         getiters.o \
302         pointwse.o \
303         read_eval_recon2.o \
304         read_eval_recon3.o \
305         analyze2.o \
306         signif1.o \
307         read_fomfile.o \
308         user_fom1.o \
309         user_fom2.o \
310         user_fom3.o \
311         user_fom4.o \
312         user_fom5.o \
313         get_seed.o \
314         check_if_iroi.o 
315 #
316 LIBS = \
317         -L$(DIGLIBDIR) \
318         -L$(XERCESLIBDIR) \
319         -l$(DIGFILELIB) \
320         -l$(DIGFILESNARKLIB) \
321         -l$(XERCESLIB) \
322         -l$(DIGRANDLIB) \
323         -lm
324
325 ######################################
326 # setings for testing
327 #LIBS=/usr/lib/libm.a 
328 #FLAGS= -ffloat-store -O0 -DFFCOMPARE
329 ######################################
330
331 ALL: snark14 libsnark14.a
332
333 %.o : $(SRCDIR)/%.cpp
334         $(CXX) $(CXXFLAGS) -c $(INCLUDEDIR) $< -o $@
335 %.o : $(SRCDIR)/%.c
336         $(CC) $(CFLAGS) -c  $(INCLUDEDIR)  $< -o $@
337
338 snark14: $(OBJ)
339         $(CXX) $(LDFLAGS) $(OBJ) -o $(OUTDIR)/snark14 $(LIBS)
340
341 libsnark14.a: $(OBJ)
342         ar -rc $(LIBDIR)/libsnark14.a $(OBJ)
343         ranlib $(LIBDIR)/libsnark14.a
344
345 clean:
346         rm $(OBJ); rm $(OUTDIR)/snark14
347