📄 makefile
字号:
#-----------------------------------------------------------------------# File : makefile# Contents: build naive Bayes classifier visualization program# Author : Christian Borgelt# History : 03.06.1998 file created# 08.03.1999 definitions for Linux added# 12.01.2000 commands for module dialog added# 06.02.2000 commands for module cluster added# 18.02.2000 commands for module bcload added# 04.11.2000 Xaw modules and xshades made external# 30.11.2000 cluster module replaced by full Bayes classifier# 22.01.2002 adapted to changed table makefile# 12.04.2003 clustering result visualization 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#-----------------------------------------------------------------------CC = gccCFBASE = -ansi -Wall -pedanticCFLAGS = $(CFBASE) -DNDEBUG -O3# CFLAGS = $(CFBASE) -gX11INC = -I/usr/X11R6/include -I$(XAWDIR)X11LIB = -L/usr/X11R6/lib -lXaw -lXt -lXmu -lX11# ADDINC = -I../../misc/src# ADDOBJ = storage.oINC = -I$(MATHDIR) -I$(UTILDIR) -I$(TABLEDIR) -I$(MATDIR) \ -I$(BCDIR) -I$(CLSDIR) -I$(RBFDIR) -I$(DRAWDIR) $(ADDINC)UTILDIR = ../../util/srcMATHDIR = ../../math/srcTABLEDIR = ../../table/srcMATDIR = ../../matrix/srcBCDIR = ../../bayes/srcCLSDIR = ../../cluster/srcRBFDIR = ../../rbf/srcDRAWDIR = ../../draw/srcXAWDIR = ../../xaw/srcX11HDRS = $(XAWDIR)/menu.h $(XAWDIR)/dialog.h $(XAWDIR)/fselect.h \ $(DRAWDIR)/xshades.hX11OBJS = $(XAWDIR)/menu.o $(XAWDIR)/dialog.o $(XAWDIR)/fselect.o \ $(DRAWDIR)/xshades.oHDRS = $(MATHDIR)/gamma.h $(MATHDIR)/radfn.h \ $(UTILDIR)/vecops.h $(UTILDIR)/nstats.h \ $(UTILDIR)/tfscan.h $(UTILDIR)/scan.h \ $(UTILDIR)/parse.h $(TABLEDIR)/attset.h \ $(TABLEDIR)/table.h $(MATDIR)/matrix.h \ $(BCDIR)/nbayes.h $(BCDIR)/fbayes.h \ $(BCDIR)/mvnorm.h $(CLSDIR)/cluster.h \ $(RBFDIR)/rbf.h bvnorm.h bcload.hOBJS = $(MATHDIR)/gamma.o $(MATHDIR)/radfn.o \ $(UTILDIR)/vecops.o $(UTILDIR)/nst_pars.o \ $(UTILDIR)/tfscan.o $(UTILDIR)/scan.o \ $(UTILDIR)/parse.o $(TABLEDIR)/attset1.o \ $(TABLEDIR)/attset2.o $(TABLEDIR)/attset3.o \ $(TABLEDIR)/attmap.o $(TABLEDIR)/table1.o \ $(MATDIR)/matrix1.o $(MATDIR)/matrix2.o \ $(BCDIR)/nbc_exec.o $(BCDIR)/fbc_exec.o \ $(BCDIR)/mvn_pars.o $(CLSDIR)/cls_ext.o \ $(RBFDIR)/rbf1_ext.o bvnorm.o bcload.o $(ADDOBJ)XBMS = $(XAWDIR)/excl.xbm $(XAWDIR)/logo.xbmPRG = xbcview#-----------------------------------------------------------------------# Build Programs#-----------------------------------------------------------------------all: $(PRG)xbcview: $(X11OBJS) $(OBJS) xbcview.o makefile $(CC) $(X11OBJS) $(OBJS) $@.o $(X11LIB) -lm -o $@#-----------------------------------------------------------------------# Main Program#-----------------------------------------------------------------------xbcview.o: xbcview.rsc $(X11HDRS) $(HDRS)xbcview.o: xbcview.c makefile $(CC) $(CFLAGS) $(X11INC) $(INC) -c xbcview.c -o $@#-----------------------------------------------------------------------# Bayes Classifier Loading Routines#-----------------------------------------------------------------------bcload.o: bcload.h $(HDRS)bcload.o: bcload.c makefile $(CC) $(CFLAGS) $(INC) -c bcload.c -o $@#-----------------------------------------------------------------------# Bivariate Normal Distribution Management#-----------------------------------------------------------------------bvnorm.o: bvnorm.hbvnorm.o: bvnorm.c makefile $(CC) $(CFLAGS) -c bvnorm.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#-----------------------------------------------------------------------$(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)$(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)$(MATDIR)/matrix1.o: cd $(MATDIR); $(MAKE) matrix1.o ADDFLAGS=$(ADDFLAGS)$(MATDIR)/matrix2.o: cd $(MATDIR); $(MAKE) matrix2.o ADDFLAGS=$(ADDFLAGS)$(BCDIR)/nbc_exec.o: cd $(BCDIR); $(MAKE) nbc_exec.o ADDFLAGS=$(ADDFLAGS)$(BCDIR)/fbc_exec.o: cd $(BCDIR); $(MAKE) fbc_exec.o ADDFLAGS=$(ADDFLAGS)$(BCDIR)/mvn_pars.o: cd $(BCDIR); $(MAKE) mvn_pars.o ADDFLAGS=$(ADDFLAGS)$(CLSDIR)/cls_ext.o: cd $(CLSDIR); $(MAKE) cls_ext.o ADDFLAGS=$(ADDFLAGS)$(RBFDIR)/rbf1_ext.o: cd $(RBFDIR); $(MAKE) rbf1_ext.o ADDFLAGS=$(ADDFLAGS)$(XAWDIR)/menu.o: cd $(XAWDIR); $(MAKE) menu.o ADDFLAGS=$(ADDFLAGS)$(XAWDIR)/dialog.o: cd $(XAWDIR); $(MAKE) dialog.o ADDFLAGS=$(ADDFLAGS)$(XAWDIR)/fselect.o: cd $(XAWDIR); $(MAKE) fselect.o ADDFLAGS=$(ADDFLAGS)$(DRAWDIR)/xshades.o: cd $(DRAWDIR); $(MAKE) xshades.o ADDFLAGS=$(ADDFLAGS)#-----------------------------------------------------------------------# Clean up#-----------------------------------------------------------------------clean: rm -f core *.o *~ *.flc $(PRG) cd $(UTILDIR); $(MAKE) clean cd $(MATHDIR); $(MAKE) clean cd $(TABLEDIR); $(MAKE) localclean cd $(MATDIR); $(MAKE) localclean cd $(BCDIR); $(MAKE) localclean cd $(CLSDIR); $(MAKE) localclean cd $(DRAWDIR); $(MAKE) clean cd $(XAWDIR); $(MAKE) clean#-----------------------------------------------------------------------# Install Program#-----------------------------------------------------------------------install: cp $(PRG) $(HOME)/bin
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -