
.SUFFIXES: .c .u
CC= g++

export LD_LIBRARY_PATH = /usr/local/lib/

CFLAGS = -D__WORDSIZE=64 -Wall -O3 -DHAVE_INLINE -DGSL_RANGE_CHECK_OFF -DNDEBUG -Wno-sign-compare -Wno-unused

LDFLAGS = -lgsl -lgslcblas -lm

LOBJECTS= seqTM.o estimate.o gibbs.o est_gibbs.o inf_gibbs.o util.o corpus.o sort.o params.o model.o sample_alpha.o
LSOURCE= seqTM.cpp estimate.cpp gibbs.cpp est_gibbs.cpp inf_gibbs.cpp util.cpp corpus.cpp sort.cpp params.cpp model.cpp sample_alpha.cpp

all:	$(LOBJECTS)
	$(CC) $(CFLAGS) -o LDA $(LOBJECTS) $(LDFLAGS)

.cpp.o:
	$(CC) -c $(CFLAGS) $<

clean:
	-rm -f *.o
	-rm -f LDA

build:
	make all

TRSETTING = ./tr_setting.txt
MODELS = ./models.txt

##############################################################

DATASET = ICML
VDATA = ./data/icml.voc

TDATA = ./data


OFILE = ./results/$(DATASET)

ZROOT = $(OFILE)/r_K10

RESULT_DIR = tmp

#############################################################
est:
	./LDA -e -n $(RESULT_DIR) -z 0 -f $(ZROOT) -v $(VDATA) -t $(TDATA) -o $(OFILE) -s $(TRSETTING)

