📄 makefile
字号:
#-----------------------------------------------------------------------# File : makefile (directory: regress)# Contents: build regression program# Author : Christian Borgelt# History : 2001.10.14 file created#-----------------------------------------------------------------------CC = gccCFBASE = -ansi -Wall -pedantic $(ADDFLAGS)CFLAGS = $(CFBASE) -DNDEBUG -O3# CFLAGS = $(CFBASE) -g# CFLAGS = $(CFBASE) -g $(ADDINC) -DSTORAGEINC = -I$(UTILDIR) -I$(MATHDIR) -I$(MATDIR) -I$(TABLEDIR)LIBS = -lm# LIBS = -lm -lefence# ADDINC = -I../../misc/src# ADDOBJ = storage.oUTILDIR = ../../util/srcMATHDIR = ../../math/srcMATDIR = ../../matrix/srcTABLEDIR = ../../table/srcHDRS = $(UTILDIR)/vecops.h $(UTILDIR)/tabscan.h \ $(UTILDIR)/scan.h $(UTILDIR)/parse.h \ $(MATDIR)/matrix.h $(TABLEDIR)/attset.h \ $(TABLEDIR)/attmap.h $(TABLEDIR)/table.h \ $(TABLEDIR)/io.h regress.hOBJS = $(UTILDIR)/vecops.o $(UTILDIR)/tabscan.o \ $(UTILDIR)/scan.o $(UTILDIR)/parse.o \ $(MATDIR)/mat_read.o $(MATDIR)/matrix2.o \ $(TABLEDIR)/attset1.o $(TABLEDIR)/attset2.o \ $(TABLEDIR)/attset3.o $(TABLEDIR)/attmap.o \ $(TABLEDIR)/io.oMPR_O = $(OBJS) reg_ext.o mpr.oMPX_O = $(OBJS) reg_pars.o mpx.oKELR_O = $(OBJS) $(UTILDIR)/params.o $(MATHDIR)/radfn.o \ $(MATHDIR)/gamma.o kelr.oPRGS = mpr mpx kelr#-----------------------------------------------------------------------# Build Programs#-----------------------------------------------------------------------all: $(PRGS)mpr: $(MPR_O) makefile $(CC) $(LDFLAGS) $(MPR_O) $(LIBS) -o $@mpx: $(MPX_O) makefile $(CC) $(LDFLAGS) $(MPX_O) $(LIBS) -o $@kelr: $(KELR_O) makefile $(CC) $(LDFLAGS) $(KELR_O) $(LIBS) -o $@regdat: regdat.c makefile $(CC) $(LDFLAGS) regdat.c $(LIBS) -o $@#-----------------------------------------------------------------------# Main Programs#-----------------------------------------------------------------------mpr.o: $(HDRS)mpr.o: mpr.c makefile $(CC) $(CFLAGS) $(INC) -c mpr.c -o $@mpx.o: $(HDRS)mpx.o: mpx.c makefile $(CC) $(CFLAGS) $(INC) -c mpx.c -o $@kelr.o: $(HDRS) $(UTILDIR)/params.h $(MATHDIR)/radfn.hkelr.o: kelr.c makefile $(CC) $(CFLAGS) $(INC) -c kelr.c -o $@#-----------------------------------------------------------------------# Multivariate Polynomial Regression#-----------------------------------------------------------------------regress.o: regress.hregress.o: regress.c makefile $(CC) $(CFLAGS) $(INC) -c regress.c -o $@reg_ext.o: regress.hreg_ext.o: regress.c makefile $(CC) $(CFLAGS) $(INC) -DREG_EXTFN -c regress.c -o $@reg_pars.o: regress.hreg_pars.o: regress.c makefile $(CC) $(CFLAGS) $(INC) -DREG_PARSE -DREG_EXTFN -c regress.c -o $@#-----------------------------------------------------------------------# External Modules#-----------------------------------------------------------------------$(UTILDIR)/tabscan.o: cd $(UTILDIR); $(MAKE) tabscan.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)$(MATHDIR)/radfn.o: cd $(MATHDIR); $(MAKE) radfn.o ADDFLAGS=$(ADDFLAGS)$(MATHDIR)/gamma.o: cd $(MATHDIR); $(MAKE) gamma.o ADDFLAGS=$(ADDFLAGS)$(MATDIR)/mat_read.o: cd $(MATDIR); $(MAKE) mat_read.o ADDFLAGS=$(ADDFLAGS)$(MATDIR)/matrix2.o: cd $(MATDIR); $(MAKE) matrix2.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)/io.o: cd $(TABLEDIR); $(MAKE) io.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) regdat cd $(UTILDIR); $(MAKE) clean cd $(MATHDIR); $(MAKE) clean cd $(MATDIR); $(MAKE) clean cd $(TABLEDIR); $(MAKE) clean
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -