📄 makefile
字号:
# MAKEFILE FOR LDPC PROGRAMS & ASSOCIATED UTILITIES.# Copyright (c) 2000 by Radford M. Neal ## Permission is granted for anyone to copy, use, or modify this program # for purposes of research or education, provided this copyright notice # is retained, and note is made of any changes that have been made. ## This program is distributed without any warranty, express or implied.# As this program was written for research purposes only, it has not been# tested to the degree that would be advisable in any important application.# All use of this program is entirely at the user's own risk.# Note: The natural random numbers in "randfile" are accessed by the# 'rand' module via a path to this directory. Change the definition of# RAND_FILE in the compilation command for rand.o below if this is not# appropriate.CC = cc # C compiler to useCFLAGS = -O # Options for C compiler# MAKE ALL THE MAIN PROGRAMS.progs: make-pchk make-ldpc print-pchk make-gen print-gen \ rand-src encode transmit decode extract verify# MAKE TEST PROGRAMS.tests: mod2dense-test mod2sparse-test mod2convert-test rand-test# CLEAN UP ALL PROGRAMS. (Plus "test-file" created by test programs.)clean: rm -f *.o \ make-pchk make-ldpc print-pchk make-gen print-gen \ rand-src encode transmit decode extract verify \ mod2dense-test mod2sparse-test mod2convert-test rand-test \ test-file# HOW TO MAKE MAIN PROGRAMS.make-pchk: make-pchk.o mod2sparse.o mod2dense.o mod2convert.o \ rcode.o alloc.o intio.o $(CC) make-pchk.o mod2sparse.o mod2dense.o mod2convert.o \ rcode.o alloc.o intio.o -lm -o make-pchkmake-pchk.o: make-pchk.c rand.h alloc.h intio.h rcode.h \ mod2sparse.h mod2dense.h mod2convert.hmake-ldpc: make-ldpc.o mod2sparse.o mod2dense.o mod2convert.o \ rcode.o rand.o alloc.o intio.o $(CC) make-ldpc.o mod2sparse.o mod2dense.o mod2convert.o \ rcode.o rand.o alloc.o intio.o -lm -o make-ldpcmake-ldpc.o: make-ldpc.c rand.h alloc.h intio.h rcode.h \ mod2sparse.h mod2dense.h mod2convert.hprint-pchk: print-pchk.o mod2sparse.o mod2dense.o mod2convert.o \ rcode.o rand.o alloc.o intio.o $(CC) print-pchk.o mod2sparse.o mod2dense.o mod2convert.o \ rcode.o rand.o alloc.o intio.o -lm -o print-pchkprint-pchk.o: print-pchk.c rand.h alloc.h rcode.h \ mod2sparse.h mod2dense.h mod2convert.hmake-gen: make-gen.o mod2sparse.o mod2dense.o mod2convert.o \ rcode.o alloc.o intio.o $(CC) make-gen.o mod2sparse.o mod2dense.o mod2convert.o \ rcode.o alloc.o intio.o -lm -o make-genmake-gen.o: make-gen.c alloc.h rcode.h \ mod2sparse.h mod2dense.h mod2convert.hprint-gen: print-gen.o mod2sparse.o mod2dense.o mod2convert.o \ rcode.o rand.o alloc.o intio.o $(CC) print-gen.o mod2sparse.o mod2dense.o mod2convert.o \ rcode.o rand.o alloc.o intio.o -lm -o print-genprint-gen.o: print-gen.c rand.h alloc.h rcode.h \ mod2sparse.h mod2dense.h mod2convert.hrand-src: rand-src.o rand.o $(CC) rand-src.o rand.o -lm -o rand-srcrand-src.o: rand-src.c rand.hencode: encode.o mod2sparse.o mod2dense.o mod2convert.o \ enc.o rcode.o rand.o alloc.o intio.o blockio.o $(CC) encode.o mod2sparse.o mod2dense.o mod2convert.o \ enc.o rcode.o rand.o alloc.o intio.o blockio.o -lm -o encodeencode.o: encode.c enc.h rand.h alloc.h blockio.h rcode.h \ mod2sparse.h mod2dense.h mod2convert.htransmit: transmit.o rand.o $(CC) transmit.o rand.o -lm -o transmittransmit.o: transmit.c rand.hdecode: decode.o mod2sparse.o mod2dense.o mod2convert.o \ enc.o rcode.o rand.o alloc.o intio.o blockio.o dec.o $(CC) decode.o mod2sparse.o mod2dense.o mod2convert.o \ enc.o rcode.o rand.o alloc.o intio.o blockio.o dec.o -lm -o decodedecode.o: decode.c enc.h rand.h alloc.h blockio.h rcode.h dec.h \ mod2sparse.h mod2dense.h mod2convert.hextract: extract.o mod2sparse.o mod2dense.o mod2convert.o \ rcode.o alloc.o intio.o blockio.o $(CC) extract.o mod2sparse.o mod2dense.o mod2convert.o \ rcode.o alloc.o intio.o blockio.o -lm -o extractextract.o: extract.c alloc.c blockio.h rcode.h \ mod2sparse.h mod2dense.h mod2convert.hverify: verify.o mod2sparse.o mod2dense.o mod2convert.o \ rcode.o alloc.o intio.o blockio.o $(CC) verify.o mod2sparse.o mod2dense.o mod2convert.o \ rcode.o alloc.o intio.o blockio.o -lm -o verifyverify.o: verify.c alloc.c blockio.h rcode.h \ mod2sparse.h mod2dense.h mod2convert.h# HOW TO MAKE CODING UTILITIES.rcode.o: alloc.h mod2sparse.h mod2dense.h mod2convert.h rcode.hdec.o: dec.c dec.h alloc.h mod2sparse.henc.o: enc.c enc.h rand.h alloc.h rcode.h \ mod2sparse.h mod2dense.h mod2convert.h # HOW TO MAKE MOD2 UTILTIES.mod2dense.o: mod2dense.c alloc.h intio.h mod2dense.hmod2sparse.o: mod2sparse.c alloc.h intio.h mod2sparse.hmod2convert.o: mod2convert.c mod2dense.h mod2sparse.h mod2convert.h# HOW TO MAKE OTHER UTILITIES.alloc.o: alloc.c alloc.hintio.o: intio.c intio.hblockio.o: blockio.c blockio.hrand.o: rand.c rand.h $(CC) -c $(CFLAGS) -DRAND_FILE=\"`pwd`/randfile\" rand.c# HOW TO MAKE TEST PROGRAMS.mod2dense-test: mod2dense-test.o mod2dense.o alloc.o intio.o $(CC) mod2dense-test.o mod2dense.o alloc.o intio.o \ -lm -o mod2dense-testmod2dense-test.o: mod2dense-test.c mod2dense.hmod2sparse-test: mod2sparse-test.o mod2sparse.o alloc.o intio.o $(CC) mod2sparse-test.o mod2sparse.o alloc.o intio.o \ -lm -o mod2sparse-testmod2sparse-test.o: mod2sparse-test.c mod2sparse.hmod2convert-test: mod2convert-test.o mod2convert.o mod2dense.o mod2sparse.o \ alloc.o intio.o rand.o $(CC) mod2convert-test.o mod2convert.o mod2dense.o mod2sparse.o \ alloc.o intio.o rand.o -lm -o mod2convert-testmod2convert-test.o: mod2convert-test.c mod2dense.h mod2sparse.h mod2convert.hrand-test: rand-test.o rand.o $(CC) rand-test.o rand.o -lm -o rand-testrand-test.o: rand-test.c rand.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -