# expand recognizable suffix from the definition in # /usr/include/make/default.mk file .SUFFIXES: $(SUFFIXES) .cxx # automatically maintain dependencies(ONLY WORKS FOR SUN's) .KEEP_STATE : INCLUDE= -I../include TARGETDIR= $(HOME)/library/encap/statistic ARCHIVE = random_variates.a librandom_variates.a OBJS = LCG.o duniform.o bernoulli.o binomial.o geometric.o negbin.o \ poisson.o random_variate.o exponential.o gamma.o normal.o\ tau_distribution.o cuniform.o .cxx.o: g++ -c -g -Wall -O $(INCLUDE) $< all : $(ARCHIVE) librandom_variates.a : random_variates.a rm librandom_variates.a ln random_variates.a librandom_variates.a random_variates.a: $(OBJS) ar ruv random_variates.a $(OBJS) ranlib random_variates.a clean: rm -f *.o install : $(ARCHIVE) ../include/random_variates.h -@echo ; \ set -x; \ install -m 777 -d $(TARGETDIR)/lib; \ install -m 777 -d $(TARGETDIR)/include; \ echo install $(ARCHIVE) ../include/random_variates.h; \ for i in $(ARCHIVE); \ do \ install -m 644 $$i $(TARGETDIR)/lib; \ done; \ install -m 644 ../include/random_variates.h $(TARGETDIR)/include ; install -m 644 ../include/random_variates.h $(TARGETDIR)/include/JS_RandomVariates.h ; install -m 644 ../include/LCG.h $(TARGETDIR)/include ; # if test -f ../lib/$$i ; \ # then \ # echo " -- " rm ../lib/$$i; \ # rm ../lib/$$i; \ # fi; \ # echo " -- " ln -s ../src/$$i ../lib; \ # ln -s ../src/$$i ../lib; \ # done