=================================================================== RCS file: /home/cvs/OpenXM/src/hgm/fisher-bingham/src/Makefile,v retrieving revision 1.1 retrieving revision 1.2 diff -u -p -r1.1 -r1.2 --- OpenXM/src/hgm/fisher-bingham/src/Makefile 2014/03/26 04:38:38 1.1 +++ OpenXM/src/hgm/fisher-bingham/src/Makefile 2014/03/27 05:24:28 1.2 @@ -1,12 +1,50 @@ -#CC=gcc +AR=ar +RANLIB=ranlib +CC = gcc +libs_gsl = -lgsl -lblas -lm +ko-initial-objs= ko-initial.o ko-fbd-rk.o ko-fbd-ps.o ko-perturbation.o ko-fbd-io.o ko-time.o +all: hgm_ko_nc_fb libko_fb.a + +usage: + @echo "In order to compile testNN.c generated by nk_fb_gen_c.gen_c(NN) of nk_fb_gen_c.rr," + @echo "run the command" + @echo " gcc testNN.c libko_fb.a -lgsl -lblas" + @echo "after editing the data testNN.c following the comments." + @echo "Sample data are in Testdata/sNN_*_data.h" + @echo "See asir-contrib/packages/doc/nk_fb_gen_c as to details." + +.c.o: + ${CC} $< -c + hgm_ko_nc_fb: hgm_ko_nc_fb.o - ${CC} -o hgm_ko_nc_fb hgm_ko_nc_fb.o -lgsl -lblas -lm + ${CC} -o hgm_ko_nc_fb hgm_ko_nc_fb.o ${libs_gsl} hgm_ko_nc_fb.o: hgm_ko_nc_fb.c ${CC} -c -DSTANDALONE hgm_ko_nc_fb.c #todo, the install folder should be changeable by configure. -install: hgm_ko_nc_fb +install: hgm_ko_nc_fb libko_fb.a install hgm_ko_nc_fb ../../../../bin + install libko_fb.a ../../../../lib + +libko_fb.a: $(ko-initial-objs) + if [ ${AR} = ar ]; then \ + ar ru libko_fb.a $(ko-initial-objs) ; \ + else \ + libtool -static -o libko_fb.a $(ko-initial-objs) ; \ + fi + ${RANLIB} libko_fb.a + +# HGD for the Fisher-Bingham distribution +ko-initial.o: ko-fbd.c + ${CC} ko-fbd.c -o $@ -c -D_HGD + +ko-fbd.o:ko-fbd.c perturbation.h ko-fbd.h ko-time.h + ${CC} ko-fbd.c -c + +ko-fbd-io.o: ko-io.c + ${CC} ko-io.c -c -D_SPHERE -o $@ + + clean: - rm -f *.o *~ hgm_ko_nc_fb + rm -f *~ *.o a.out ${ko-initial-objs} libko_fb.a hgm_ko_nc_fb