📄 makefile
字号:
# UNIX HTK LANGUAGE MODELLING TOOLS MAKEFILE## # This makefile will build executables for each HTK LM# tool. To build a specific tool type# make HTool# To build all tools type# make all# When compiled on a machine XXX, the executables are stored in# a directory called bin.XXX which must already exist.## When invoked it expects to have the following environment variables# set# CPU - set to the machine name# HTKCC - name of C compiler (either cc or gcc)# HTKCF - compiler flags# HTKLF - linker flags# HBIN - the directory containing "bin.$CPU"## Suggested settings are# CPU HTKCC HTKCF HTKLF# SGI: sgi cc -O -DSGI_AUDIO -lmalloc -laudio# HP: hp700 cc +e -O -I/usr/include/X11R5 -I/usr/include/audio -I/opt/audio/include -D_HPUX_SOURCE -Aa -DHPUX_AUDIO -DUSE_TIMER -lAlib# Sun: sun4_solaris gcc -ansi -I/usr/openwin/include -O2 -DSOLARIS16_AUDIO -DBSD_COMP -ldl -lsocket -lnsl -lintl# Linux:linux gcc -ansi -O2 -DOSS_AUDIO -L/usr/X11R6/lib## When running in a multiple machine environment, type# make clean# before recompiling for a new machine and# make cleanup# afterwards. Or type# make removetools# to delete just the compiled tools.#hlib = ../HTKLibllib = ../HLMLibHLIBS = $(hlib)/HTKLib.$(CPU).a $(llib)/HLMLib.$(CPU).aCC = $(HTKCC)CFLAGS = -I$(hlib) -I$(llib) $(HTKCF) all: Cluster LAdapt LFoF LGList LMerge LNorm HLMCopy \ LBuild LGCopy LGPrep LPlex LSubset LLink LNewMapCluster: $(hlib)/HTKLib.$(CPU).a $(llib)/HLMLib.$(CPU).a Cluster.o $(CC) Cluster.o $(HLIBS) -lm $(HTKLF) mv a.out $(HBIN)/bin.$(CPU)/ClusterLAdapt: $(hlib)/HTKLib.$(CPU).a $(llib)/HLMLib.$(CPU).a LAdapt.o $(CC) LAdapt.o $(HLIBS) -lm $(HTKLF) mv a.out $(HBIN)/bin.$(CPU)/LAdaptLFoF: $(hlib)/HTKLib.$(CPU).a $(llib)/HLMLib.$(CPU).a LFoF.o $(CC) LFoF.o $(HLIBS) -lm $(HTKLF) mv a.out $(HBIN)/bin.$(CPU)/LFoFLGList: $(hlib)/HTKLib.$(CPU).a $(llib)/HLMLib.$(CPU).a LGList.o $(CC) LGList.o $(HLIBS) -lm $(HTKLF) mv a.out $(HBIN)/bin.$(CPU)/LGListLMerge: $(hlib)/HTKLib.$(CPU).a $(llib)/HLMLib.$(CPU).a LMerge.o $(CC) LMerge.o $(HLIBS) -lm $(HTKLF) mv a.out $(HBIN)/bin.$(CPU)/LMergeLNorm: $(hlib)/HTKLib.$(CPU).a $(llib)/HLMLib.$(CPU).a LNorm.o $(CC) LNorm.o $(HLIBS) -lm $(HTKLF) mv a.out $(HBIN)/bin.$(CPU)/LNormHLMCopy: $(hlib)/HTKLib.$(CPU).a $(llib)/HLMLib.$(CPU).a HLMCopy.o $(CC) HLMCopy.o $(HLIBS) -lm $(HTKLF) mv a.out $(HBIN)/bin.$(CPU)/HLMCopyLBuild: $(hlib)/HTKLib.$(CPU).a $(llib)/HLMLib.$(CPU).a LBuild.o $(CC) LBuild.o $(HLIBS) -lm $(HTKLF) mv a.out $(HBIN)/bin.$(CPU)/LBuildLGCopy: $(hlib)/HTKLib.$(CPU).a $(llib)/HLMLib.$(CPU).a LGCopy.o $(CC) LGCopy.o $(HLIBS) -lm $(HTKLF) mv a.out $(HBIN)/bin.$(CPU)/LGCopyLGPrep: $(hlib)/HTKLib.$(CPU).a $(llib)/HLMLib.$(CPU).a LGPrep.o $(CC) LGPrep.o $(HLIBS) -lm $(HTKLF) mv a.out $(HBIN)/bin.$(CPU)/LGPrepLPlex: $(hlib)/HTKLib.$(CPU).a $(llib)/HLMLib.$(CPU).a LPlex.o $(CC) LPlex.o $(HLIBS) -lm $(HTKLF) mv a.out $(HBIN)/bin.$(CPU)/LPlexLSubset: $(hlib)/HTKLib.$(CPU).a $(llib)/HLMLib.$(CPU).a LSubset.o $(CC) LSubset.o $(HLIBS) -lm $(HTKLF) mv a.out $(HBIN)/bin.$(CPU)/LSubsetLLink: $(hlib)/HTKLib.$(CPU).a $(llib)/HLMLib.$(CPU).a LLink.o $(CC) LLink.o $(HLIBS) -lm $(HTKLF) mv a.out $(HBIN)/bin.$(CPU)/LLinkLNewMap: $(hlib)/HTKLib.$(CPU).a $(llib)/HLMLib.$(CPU).a LNewMap.o $(CC) LNewMap.o $(HLIBS) -lm $(HTKLF) mv a.out $(HBIN)/bin.$(CPU)/LNewMap.PHONY: clean cleanup removetoolsclean: -rm -f *.o *.cpu touch $(CPU).cpucleanup: -rm -f *.o *.cpuremovetools: -rm -f $(HBIN)/bin.$(CPU)/Cluster -rm -f $(HBIN)/bin.$(CPU)/LAdapt -rm -f $(HBIN)/bin.$(CPU)/LFoF -rm -f $(HBIN)/bin.$(CPU)/LGList -rm -f $(HBIN)/bin.$(CPU)/LMerge -rm -f $(HBIN)/bin.$(CPU)/LNorm -rm -f $(HBIN)/bin.$(CPU)/HLMCopy -rm -f $(HBIN)/bin.$(CPU)/LBuild -rm -f $(HBIN)/bin.$(CPU)/LGCopy -rm -f $(HBIN)/bin.$(CPU)/LGPrep -rm -f $(HBIN)/bin.$(CPU)/LPlex -rm -f $(HBIN)/bin.$(CPU)/LSubset -rm -f $(HBIN)/bin.$(CPU)/LLink -rm -f $(HBIN)/bin.$(CPU)/LNewMap
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -