📄 makefile
字号:
#-----------------------------------------------------------------------# File : makefile (directory: lvq)# Contents: commands to build learning vector quantization programs# Author : Christian Borgelt# History : 09.03.2003 file created from cluster makefile# 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 -pedantic $(ADDFLAGS)CFLAGS = $(CFBASE) -DNDEBUG -O3# CFLAGS = $(CFBASE) -g# CFLAGS = $(CFBASE) -g $(ADDINC) -DSTORAGEINC = -I$(MATHDIR) -I$(UTILDIR) -I$(MATDIR) -I$(TABLEDIR)LIBS = -lmUTILDIR = ../../util/srcMATHDIR = ../../math/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 lvq.hMOBJS = $(MATHDIR)/gamma.o $(MATHDIR)/radfn.o \ $(UTILDIR)/nst_pars.o $(UTILDIR)/tfscan.o \ $(UTILDIR)/scan.o $(UTILDIR)/parse.o \ $(MATDIR)/mat_read.o lvq.oHDRS = $(MATHDIR)/gamma.h $(MATHDIR)/radfn.h \ $(UTILDIR)/vecops.h $(UTILDIR)/nstats.h \ $(UTILDIR)/tfscan.h $(UTILDIR)/scan.h \ $(UTILDIR)/parse.h $(MATDIR)/matrix.h \ $(TABLEDIR)/attset.h $(TABLEDIR)/table.h \ $(TABLEDIR)/io.h lvq.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 lvq_ext.oLVQT_O = $(OBJS) $(UTILDIR)/params.o $(TABLEDIR)/io_tab.o \ $(TABLEDIR)/table1.o lvqt.oLVQX_O = $(OBJS) $(TABLEDIR)/io.o lvqx.oPRGS = mlvqt mlvqx lvqt lvqx#-----------------------------------------------------------------------# Build Programs#-----------------------------------------------------------------------all: $(PRGS)lvqt: $(LVQT_O) $(UTILDIR)/params.o makefile $(CC) $(LDFLAGS) $(LVQT_O) $(LIBS) -o $@lvqx: $(LVQX_O) makefile $(CC) $(LDFLAGS) $(LVQX_O) $(LIBS) -o $@mlvqt: $(MOBJS) $(UTILDIR)/params.o mlvqt.o makefile $(CC) $(LDFLAGS) $(MOBJS) $(UTILDIR)/params.o mlvqt.o $(LIBS) -o $@mlvqx: $(MOBJS) mlvqx.o makefile $(CC) $(LDFLAGS) $(MOBJS) mlvqx.o $(LIBS) -o $@#-----------------------------------------------------------------------# Main Programs#-----------------------------------------------------------------------lvqt.o: $(HDRS) $(UTILDIR)/params.hlvqt.o: lvqt.c makefile $(CC) $(CFLAGS) $(INC) -DDRAND48 -c lvqt.c -o $@lvqx.o: $(HDRS)lvqx.o: lvqx.c makefile $(CC) $(CFLAGS) $(INC) -c lvqx.c -o $@mlvqt.o: $(MHDRS) $(UTILDIR)/params.hmlvqt.o: lvqt.c makefile $(CC) $(CFLAGS) $(INC) -DDRAND48 -DMATVERSION -c lvqt.c -o $@mlvqx.o: $(MHDRS)mlvqx.o: lvqx.c makefile $(CC) $(CFLAGS) $(INC) -DMATVERSION -c lvqx.c -o $@#-----------------------------------------------------------------------# Multilayer Perceptron Management#-----------------------------------------------------------------------lvq.o: $(MHDRS)lvq.o: lvq.c makefile $(CC) $(CFLAGS) $(INC) -DLVQ_PARSE -c lvq.c -o $@lvq_ext.o: $(MHDRS)lvq_ext.o: lvq.c makefile $(CC) $(CFLAGS) $(INC) -DLVQ_PARSE -DLVQ_EXTFN -c lvq.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)$(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)#-----------------------------------------------------------------------# 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) clean cd $(TABLEDIR); $(MAKE) localcleanlocalclean: rm -f *.o *~ *.flc core $(PRGS)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -