📄 makefile
字号:
#-----------------------------------------------------------------------# File : makefile (directory: ines)# Contents: commands to build network induction programs# Author : Christian Borgelt# History : ??.??.1995 file created# 26.08.1997 makefile splitted into subdirectory makefiles# 05.01.1998 table file scanner management added# 08.02.1998 adapted to changed parse functions# 18.04.1999 input/output utility functions added# 26.05.2001 adapted to changed scan module# 13.01.2002 adapted to restructured ptree module# 22.02.2002 adapted to changed table makefile# 03.03.2002 module ascons renamed to gramod# 11.04.2002 program sian removed (merged with program ines)# 04.07.2002 adapted to new module gamma# 12.08.2004 adapted to new module parse#-----------------------------------------------------------------------CC = gccCFBASE = -ansi -Wall -pedantic $(ADDFLAGS)CFLAGS = $(CFBASE) -DNDEBUG -O3# CFLAGS = $(CFBASE) -g# CFLAGS = $(CFBASE) -g $(ADDINC) -DSTORAGEINC = -I$(TABLEDIR) -I$(UTILDIR) -I$(MATHDIR)LIBS = -lm# ADDINC = -I../../misc/src# ADDOBJ = storage.oUTILDIR = ../../util/srcMATHDIR = ../../math/srcTABLEDIR = ../../table/srcHDRS = $(UTILDIR)/vecops.h $(UTILDIR)/tfscan.h \ $(UTILDIR)/scan.h $(UTILDIR)/parse.h \ $(TABLEDIR)/attset.h $(TABLEDIR)/table.h \ $(TABLEDIR)/io.h ptree.h gramod.h OBJS = $(UTILDIR)/vecops.o $(UTILDIR)/tfscan.o \ $(UTILDIR)/scan.o $(UTILDIR)/parse.o \ $(TABLEDIR)/attset1.o $(TABLEDIR)/attset2.o \ $(TABLEDIR)/attset3.o ptree1.o $(ADDOBJ)INES_O = $(OBJS) $(TABLEDIR)/table1.o $(TABLEDIR)/table2.o \ $(TABLEDIR)/io_tab.o $(MATHDIR)/gamma.o \ ptree2.o ptree3.o ptree4.o ptree5.o \ gm_parse.o gramod2.o hyper.o ines.oGENDB_O = $(OBJS) $(TABLEDIR)/io.o \ ptree2.o gm_parse.o gendb.o NEVAL_O = $(OBJS) $(TABLEDIR)/table1.o $(TABLEDIR)/table2.o \ $(TABLEDIR)/io.o ptree2.o gm_parse.o neval.oCONDEP_O = $(OBJS) $(TABLEDIR)/table1.o $(TABLEDIR)/io_tab.o \ ptree3.o condep.oPRGS = ines gendb neval condep#-----------------------------------------------------------------------# Build Programs#-----------------------------------------------------------------------all: $(PRGS)ines: $(INES_O) $(CC) $(LDFLAGS) $(INES_O) $(LIBS) -o $@gendb: $(GENDB_O) $(CC) $(LDFLAGS) $(GENDB_O) $(LIBS) -o $@neval: $(NEVAL_O) $(CC) $(LDFLAGS) $(NEVAL_O) $(LIBS) -o $@condep: $(CONDEP_O) $(CC) $(LDFLAGS) $(CONDEP_O) $(LIBS) -o $@#-----------------------------------------------------------------------# Probability/Possibility Tree Management#-----------------------------------------------------------------------ptree1.o: $(TABLEDIR)/attset.h ptree.hptree1.o: ptree1.c makefile $(CC) $(CFLAGS) $(INC) -c ptree1.c -o $@ptree2.o: $(TABLEDIR)/attset.h $(UTILDIR)/scan.h ptree.hptree2.o: ptree2.c makefile $(CC) $(CFLAGS) $(INC) -DPT_PARSE -c ptree2.c -o $@ptree3.o: $(TABLEDIR)/attset.h ptree.hptree3.o: ptree3.c makefile $(CC) $(CFLAGS) $(INC) -c ptree3.c -o $@ptree4.o: $(TABLEDIR)/attset.h ptree.hptree4.o: ptree4.c makefile $(CC) $(CFLAGS) $(INC) -c ptree4.c -o $@ptree5.o: $(TABLEDIR)/attset.h ptree.hptree5.o: ptree5.c makefile $(CC) $(CFLAGS) $(INC) -c ptree5.c -o $@#-----------------------------------------------------------------------# Hypertree Management#-----------------------------------------------------------------------hyper.o: hyper.h $(UTILDIR)/vecops.hhyper.o: hyper.c makefile $(CC) $(CFLAGS) $(INC) -c hyper.c -o $@#-----------------------------------------------------------------------# Graphical Model Management#-----------------------------------------------------------------------gramod1.o: $(HDRS)gramod1.o: gramod1.c makefile $(CC) $(CFLAGS) $(INC) -c gramod1.c -o $@gm_parse.o: $(HDRS)gm_parse.o: gramod1.c makefile $(CC) $(CFLAGS) $(INC) -DGM_PARSE -c gramod1.c -o $@gramod2.o: $(HDRS)gramod2.o: gramod2.c makefile $(CC) $(CFLAGS) $(INC) -DGM_INDUCE -c gramod2.c -o $@#-----------------------------------------------------------------------# Main Programs#-----------------------------------------------------------------------ines.o: $(HDRS)ines.o: ines.c makefile $(CC) $(CFLAGS) $(INC) -DDRAND48 -c ines.c -o $@gendb.o: $(HDRS)gendb.o: gendb.c makefile $(CC) $(CFLAGS) $(INC) -DDRAND48 -c gendb.c -o $@neval.o: $(HDRS)neval.o: neval.c makefile $(CC) $(CFLAGS) $(INC) -c neval.c -o $@condep.o: $(HDRS)condep.o: condep.c makefile $(CC) $(CFLAGS) $(INC) -c condep.c -o $@#-----------------------------------------------------------------------# Storage Debugging#-----------------------------------------------------------------------storage.o: ../../misc/src/storage.hstorage.o: ../../misc/src/storage.c $(CC) $(CFLAGS) -c ../../misc/src/storage.c -o $@#-----------------------------------------------------------------------# External Modules#-----------------------------------------------------------------------$(UTILDIR)/vecops.o: cd $(UTILDIR); $(MAKE) vecops.o ADDFLAGS=$(ADDFLAGS)$(UTILDIR)/tfscan.o: cd $(UTILDIR); $(MAKE) tfscan.o ADDFLAGS=$(ADDFLAGS)$(UTILDIR)/scan.o: cd $(UTILDIR); $(MAKE) scan.o ADDFLAGS=$(ADDFLAGS)$(UTILDIR)/parse.o: cd $(UTILDIR); $(MAKE) parse.o ADDFLAGS=$(ADDFLAGS)$(MATHDIR)/gamma.o: cd $(MATHDIR); $(MAKE) gamma.o ADDFLAGS=$(ADDFLAGS)$(TABLEDIR)/attset1.o: cd $(TABLEDIR); $(MAKE) attset1.o ADDFLAGS=$(ADDFLAGS)$(TABLEDIR)/attset2.o: cd $(TABLEDIR); $(MAKE) attset2.o ADDFLAGS=$(ADDFLAGS)$(TABLEDIR)/attset3.o: cd $(TABLEDIR); $(MAKE) attset3.o ADDFLAGS=$(ADDFLAGS)$(TABLEDIR)/table1.o: cd $(TABLEDIR); $(MAKE) table1.o ADDFLAGS=$(ADDFLAGS)$(TABLEDIR)/table2.o: cd $(TABLEDIR); $(MAKE) table2.o ADDFLAGS=$(ADDFLAGS)$(TABLEDIR)/io.o: cd $(TABLEDIR); $(MAKE) io.o ADDFLAGS=$(ADDFLAGS)$(TABLEDIR)/io_tab.o: cd $(TABLEDIR); $(MAKE) io_tab.o ADDFLAGS=$(ADDFLAGS)#-----------------------------------------------------------------------# Install#-----------------------------------------------------------------------install: cp $(PRGS) $(HOME)/bin#-----------------------------------------------------------------------# Clean up#-----------------------------------------------------------------------clean: rm -f *.o *~ *.flc core $(PRGS) cd $(UTILDIR); $(MAKE) clean cd $(MATHDIR); $(MAKE) clean cd $(TABLEDIR); $(MAKE) cleanlocalclean: rm -f *.o *~ *.flc core $(PRGS)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -