📄 makefile
字号:
#-----------------------------------------------------------------------# File : makefile (directory: cluster)# Contents: commands to build clustering programs# Author : Christian Borgelt# History : 05.09.2001 file created from neural network makefile# 17.05.2003 cluster evaluation programs added# 11.08.2003 adapted to new module attmap# 12.08.2003 adapted to new module nstats# 15.08.2003 adapted to new module radfn# 12.08.2004 adapted to new module parse# 28.01.2006 programs clc/mclc added (cluster comparison)#-----------------------------------------------------------------------CC = gccCFBASE = -ansi -Wall -pedantic $(ADDFLAGS)CFLAGS = $(CFBASE) -DNDEBUG -O3# CFLAGS = $(CFBASE) -g# CFLAGS = $(CFBASE) -g $(ADDINC) -DSTORAGEINC = -I$(MATHDIR) -I$(UTILDIR) -I$(MATDIR) -I$(TABLEDIR)LIBS = -lmMATHDIR = ../../math/srcUTILDIR = ../../util/srcMATDIR = ../../matrix/srcTABLEDIR = ../../table/srcMHDRS = $(MATHDIR)/gamma.h $(MATHDIR)/radfn.h \ $(UTILDIR)/nstats.h $(UTILDIR)/tfscan.h \ $(UTILDIR)/scan.h $(UTILDIR)/parse.h \ $(MATDIR)/matrix.h cluster.hMOBJS = $(MATHDIR)/gamma.o $(MATHDIR)/radfn.o \ $(UTILDIR)/nst_pars.o $(UTILDIR)/tfscan.o \ $(UTILDIR)/scan.o $(UTILDIR)/parse.o \ $(MATDIR)/mat_read.o $(MATDIR)/matrix2.o cluster1.oHDRS = $(MATHDIR)/gamma.h $(MATHDIR)/radfn.h \ $(UTILDIR)/nstats.h $(UTILDIR)/vecops.h \ $(UTILDIR)/tfscan.h $(UTILDIR)/scan.h \ $(UTILDIR)/parse.h $(MATDIR)/matrix.h \ $(TABLEDIR)/attset.h $(TABLEDIR)/table.h \ $(TABLEDIR)/io.h cluster.hOBJS = $(MATHDIR)/gamma.o $(MATHDIR)/radfn.o \ $(UTILDIR)/vecops.o $(UTILDIR)/nst_pars.o \ $(UTILDIR)/tfscan.o $(UTILDIR)/scan.o \ $(UTILDIR)/parse.o $(MATDIR)/matrix1.o \ $(MATDIR)/matrix2.o $(TABLEDIR)/attset1.o \ $(TABLEDIR)/attset2.o $(TABLEDIR)/attset3.o \ $(TABLEDIR)/attmap.o cls_ext.oMCLI_O = $(MOBJS) $(UTILDIR)/params.o $(MATDIR)/matrix3.o \ cluster2.o mcli.oCLI_O = $(OBJS) $(UTILDIR)/params.o $(MATDIR)/matrix3.o \ $(TABLEDIR)/io_tab.o $(TABLEDIR)/table1.o \ cluster2.o cli.oCLX_O = $(OBJS) $(TABLEDIR)/io.o clx.oCLE_O = $(OBJS) $(TABLEDIR)/io.o cluster3.o cle.oCLC_O = $(OBJS) $(TABLEDIR)/io.o clc.oPRGS = cli clx cle clc mcli mclx mcle mclc#-----------------------------------------------------------------------# Build Programs#-----------------------------------------------------------------------all: $(PRGS)cli: $(CLI_O) makefile $(CC) $(LDFLAGS) $(CLI_O) $(LIBS) -o $@clx: $(CLX_O) makefile $(CC) $(LDFLAGS) $(CLX_O) $(LIBS) -o $@cle: $(CLE_O) makefile $(CC) $(LDFLAGS) $(CLE_O) $(LIBS) -o $@clc: $(CLC_O) makefile $(CC) $(LDFLAGS) $(CLC_O) $(LIBS) -o $@mcli: $(MCLI_O) makefile $(CC) $(LDFLAGS) $(MCLI_O) $(LIBS) -o $@mclx: $(MOBJS) mclx.o makefile $(CC) $(LDFLAGS) $(MOBJS) mclx.o $(LIBS) -o $@mcle: $(MOBJS) mcle.o cluster3.o makefile $(CC) $(LDFLAGS) $(MOBJS) cluster3.o mcle.o $(LIBS) -o $@mclc: $(MOBJS) mclc.o makefile $(CC) $(LDFLAGS) $(MOBJS) mclc.o $(LIBS) -o $@#-----------------------------------------------------------------------# Main Programs#-----------------------------------------------------------------------cli.o: $(HDRS) $(UTILDIR)/params.hcli.o: cli.c makefile $(CC) $(CFLAGS) $(INC) -DDRAND48 -c cli.c -o $@clx.o: $(HDRS)clx.o: clx.c makefile $(CC) $(CFLAGS) $(INC) -c clx.c -o $@cle.o: $(HDRS)cle.o: cle.c makefile $(CC) $(CFLAGS) $(INC) -c cle.c -o $@clc.o: $(HDRS)clc.o: clc.c makefile $(CC) $(CFLAGS) $(INC) -c clc.c -o $@mcli.o: $(HDRS) $(UTILDIR)/params.hmcli.o: cli.c makefile $(CC) $(CFLAGS) $(INC) -DDRAND48 -DMATVERSION -c cli.c -o $@mclx.o: $(HDRS)mclx.o: clx.c makefile $(CC) $(CFLAGS) $(INC) -DMATVERSION -c clx.c -o $@mcle.o: $(HDRS)mcle.o: cle.c makefile $(CC) $(CFLAGS) $(INC) -DMATVERSION -c cle.c -o $@mclc.o: $(HDRS)mclc.o: clc.c makefile $(CC) $(CFLAGS) $(INC) -DMATVERSION -c clc.c -o $@#-----------------------------------------------------------------------# Cluster and Cluster Set Management#-----------------------------------------------------------------------cluster1.o: $(MHDRS)cluster1.o: cluster1.c makefile $(CC) $(CFLAGS) $(INC) -DCLS_PARSE -c cluster1.c -o $@cls_ext.o: $(MHDRS)cls_ext.o: cluster1.c makefile $(CC) $(CFLAGS) $(INC) -DCLS_PARSE -DCLS_EXTFN -c cluster1.c -o $@cluster2.o: $(MHDRS)cluster2.o: cluster2.c makefile $(CC) $(CFLAGS) $(INC) -c cluster2.c -o $@cluster3.o: $(MHDRS)cluster3.o: cluster3.c makefile $(CC) $(CFLAGS) $(INC) -c cluster3.c -o $@#-----------------------------------------------------------------------# External Modules#-----------------------------------------------------------------------$(MATHDIR)/gamma.o: cd $(MATHDIR); $(MAKE) gamma.o ADDFLAGS=$(ADDFLAGS)$(MATHDIR)/radfn.o: cd $(MATHDIR); $(MAKE) radfn.o ADDFLAGS=$(ADDFLAGS)$(UTILDIR)/vecops.o: cd $(UTILDIR); $(MAKE) vecops.o ADDFLAGS=$(ADDFLAGS)$(UTILDIR)/nst_pars.o: cd $(UTILDIR); $(MAKE) nst_pars.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)$(UTILDIR)/params.o: cd $(UTILDIR); $(MAKE) params.o ADDFLAGS=$(ADDFLAGS)$(MATDIR)/mat_read.o: cd $(MATDIR); $(MAKE) mat_read.o ADDFLAGS=$(ADDFLAGS)$(MATDIR)/matrix1.o: cd $(MATDIR); $(MAKE) matrix1.o ADDFLAGS=$(ADDFLAGS)$(MATDIR)/matrix2.o: cd $(MATDIR); $(MAKE) matrix2.o ADDFLAGS=$(ADDFLAGS)$(MATDIR)/matrix3.o: cd $(MATDIR); $(MAKE) matrix3.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)/attmap.o: cd $(TABLEDIR); $(MAKE) attmap.o ADDFLAGS=$(ADDFLAGS)$(TABLEDIR)/table1.o: cd $(TABLEDIR); $(MAKE) table1.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)#-----------------------------------------------------------------------# Storage Debugging#-----------------------------------------------------------------------storage.o: ../../misc/src/storage.hstorage.o: ../../misc/src/storage.c $(CC) $(CFLAGS) -c ../../misc/src/storage.c -o $@#-----------------------------------------------------------------------# Install#-----------------------------------------------------------------------install: cp $(PRGS) $(HOME)/bin#-----------------------------------------------------------------------# Clean up#-----------------------------------------------------------------------clean: rm -f *.o *~ *.flc core $(PRGS) cd $(MATHDIR); $(MAKE) clean cd $(UTILDIR); $(MAKE) clean cd $(MATDIR); $(MAKE) localclean cd $(TABLEDIR); $(MAKE) localcleanlocalclean: rm -f *.o *~ *.flc core $(PRGS)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -