📄 makefile
字号:
else \ echo '#define VARARGS' >> args.h; \ fi; \ rm -f try_stdarg core core.try_stdarg; \ elif [ -f /usr/include/stdarg.h ]; then \ echo '#define STDARG' >> args.h; \ elif [ -f /usr/include/varargs.h ]; then \ echo '#define VARARGS' >> args.h; \ else \ echo '#define SIMULATE_STDARG' >> args.h; \ fi @echo 'args.h formed'calc.1: calc.man rm -f calc.1 ${SED} -e 's:$${LIBDIR}:${LIBDIR}:g' < calc.man > calc.1llib-lcalc.ln: ${BUILD_H_SRC} ${LIBSRC} Makefile rm -f llib-lcalc.ln llib.out -touch llib-lcalc.ln ${LINTLIB} ${LIBSRC} 2>&1 | ${SED} -f lint.sed | ${TEE} llib.outlint: ${BUILD_H_SRC} ${CALCSRC} llib-lcalc.ln lint.sed Makefile rm -f lint.out ${LINT} ${LINTFLAGS} ${LCFLAGS} llib-lcalc.ln ${CALCSRC} 2>&1 | \ ${SED} -f lint.sed | ${TEE} lint.outtags: ${CALCSRC} ${LIBSRC} ${H_SRC} Makefile ${CTAGS} ${CALCSRC} ${LIBSRC} ${H_SRC}check: calc ./lib/regress.cal ./lib/lucas.cal ./lib/lucas_chk.cal \ ./lib/test1000.cal ./lib/surd.cal ./lib/cryrand.cal CALCPATH="./lib" ./calc -q read regresslintclean: rm -f llib-lcalc.ln llib.out lint.outclean: rm -f ${LIBOBJS} ${CALCOBJS} ${CODEOBJS} rm -f endian.o try_stdarg.o try_stdarg cd help; ${MAKE} -f Makefile \ LIBDIR=${LIBDIR} HELPDIR=${HELPDIR} clean cd lib; ${MAKE} -f Makefile LIBDIR=${LIBDIR} cleanclobber: lintclean rm -f ${LIBOBJS} ${CALCOBJS} ${CODEOBJS} rm -f tags calc code libcalc.a rm -f ${BUILD_H_SRC} calc.1 endian longbits rm -f *_pure_*.[oa] rm -f *.pure_hardlink *.pure_linkinfo cd help; ${MAKE} -f Makefile \ LIBDIR=${LIBDIR} HELPDIR=${HELPDIR} clobber cd lib; ${MAKE} -f Makefile LIBDIR=${LIBDIR} clobberinstall: calc libcalc.a ${LIB_H_SRC} calc.1 -@if [ ! -d ${LIBDIR} ]; then \ echo mkdir ${LIBDIR}; \ mkdir ${LIBDIR}; \ fi -chmod 0755 ${LIBDIR} -@if [ ! -d ${HELPDIR} ]; then \ echo mkdir ${HELPDIR}; \ mkdir ${HELPDIR}; \ fi -chmod 0755 ${HELPDIR} -@if [ ! -d ${BINDIR} ]; then \ echo mkdir ${BINDIR}; \ mkdir ${BINDIR}; \ fi -chmod 0755 ${BINDIR} rm -f ${BINDIR}/calc cp calc ${BINDIR} -chmod 0555 ${BINDIR}/calc cd help; ${MAKE} -f Makefile \ LIBDIR=${LIBDIR} HELPDIR=${HELPDIR} install cd lib; ${MAKE} -f Makefile LIBDIR=${LIBDIR} install rm -f ${LIBDIR}/libcalc.a cp libcalc.a ${LIBDIR}/libcalc.a -chmod 0644 ${LIBDIR}/libcalc.a ${RANLIB} ${LIBDIR}/libcalc.a @for i in ${LIB_H_SRC}; do \ echo rm -f ${LIBDIR}/$$i; \ rm -f ${LIBDIR}/$$i; \ echo cp $$i ${LIBDIR}; \ cp $$i ${LIBDIR}; \ echo chmod 0444 ${LIBDIR}/$$i; \ chmod 0444 ${LIBDIR}/$$i; \ done @: If lint was made, install the lint library. -@if [ -f llib-lcalc.ln ]; then \ echo rm -f ${LIBDIR}/llib-lcalc.ln; \ rm -f ${LIBDIR}/llib-lcalc.ln; \ echo cp llib-lcalc.ln ${LIBDIR}; \ cp llib-lcalc.ln ${LIBDIR}; \ echo chmod 0444 ${LIBDIR}/llib-lcalc.ln; \ chmod 0444 ${LIBDIR}/llib-lcalc.ln; \ fi @: The code program is not part of the calc distribution, do not worry @: if you do not have it. -@if [ -f code ]; then \ echo chmod +x code; \ chmod +x code; \ echo rm -f ${BINDIR}/code; \ rm -f ${BINDIR}/code; \ echo cp code ${BINDIR}; \ cp code ${BINDIR}; \ echo chmod 0555 ${BINDIR}/code; \ chmod 0555 ${BINDIR}/code; \ fi -@if [ -z "${MANDIR}" ]; then \ echo "calc man page not installed, $${MANDIR} is empty"; \ else \ echo "rm -f ${MANDIR}/calc.${MANEXT}"; \ rm -f ${MANDIR}/calc.${MANEXT}; \ echo "cp calc.1 ${MANDIR}/calc.${MANEXT}"; \ cp calc.1 ${MANDIR}/calc.${MANEXT}; \ echo "chmod 0444 ${MANDIR}/calc.${MANEXT}"; \ chmod 0444 ${MANDIR}/calc.${MANEXT}; \ fi -@if [ -z "${CATDIR}" ]; then \ echo "calc cat page not installed, $${CATDIR} is empty"; \ else \ echo "rm -f ${CATDIR}/calc.${CATEXT}"; \ rm -f ${CATDIR}/calc.${CATEXT}; \ echo "${NROFF} ${NROFF_ARG} calc.1 > ${CATDIR}/calc.${CATEXT}"; \ ${NROFF} ${NROFF_ARG} calc.1 > ${CATDIR}/calc.${CATEXT}; \ echo "chmod 0444 ${CATDIR}/calc.${CATEXT}"; \ chmod 0444 ${CATDIR}/calc.${CATEXT}; \ fi# The code program is not part of the calc distribution, don't worry# if you do not have it.#code: ${CODEOBJS} libcalc.a ${LD} ${LDFLAGS} ${CODEOBJS} libcalc.a -o code ${NO_SHARED}code.o: alloc.h args.h endian.h have_malloc.h have_stdlib.h have_string.h \ longbits.h qmath.h stdarg.h zmath.h ${CC} ${CFLAGS} code.c -c# make depend stuff#addop.o: addop.caddop.o: alloc.haddop.o: calc.haddop.o: cmath.haddop.o: endian.haddop.o: func.haddop.o: have_malloc.haddop.o: have_stdlib.haddop.o: have_string.haddop.o: label.haddop.o: longbits.haddop.o: opcodes.haddop.o: qmath.haddop.o: string.haddop.o: symbol.haddop.o: token.haddop.o: value.haddop.o: zmath.halloc.o: alloc.calloc.o: alloc.halloc.o: have_malloc.halloc.o: have_stdlib.halloc.o: have_string.hassocfunc.o: alloc.hassocfunc.o: assocfunc.cassocfunc.o: cmath.hassocfunc.o: endian.hassocfunc.o: have_malloc.hassocfunc.o: have_stdlib.hassocfunc.o: have_string.hassocfunc.o: longbits.hassocfunc.o: qmath.hassocfunc.o: value.hassocfunc.o: zmath.hcalc.o: alloc.hcalc.o: calc.ccalc.o: calc.hcalc.o: cmath.hcalc.o: config.hcalc.o: endian.hcalc.o: func.hcalc.o: have_malloc.hcalc.o: have_stdlib.hcalc.o: have_string.hcalc.o: hist.hcalc.o: label.hcalc.o: longbits.hcalc.o: opcodes.hcalc.o: qmath.hcalc.o: symbol.hcalc.o: token.hcalc.o: value.hcalc.o: zmath.hcodegen.o: alloc.hcodegen.o: calc.hcodegen.o: cmath.hcodegen.o: codegen.ccodegen.o: config.hcodegen.o: endian.hcodegen.o: func.hcodegen.o: have_malloc.hcodegen.o: have_stdlib.hcodegen.o: have_string.hcodegen.o: label.hcodegen.o: longbits.hcodegen.o: opcodes.hcodegen.o: qmath.hcodegen.o: string.hcodegen.o: symbol.hcodegen.o: token.hcodegen.o: value.hcodegen.o: zmath.hcomfunc.o: alloc.hcomfunc.o: cmath.hcomfunc.o: comfunc.ccomfunc.o: endian.hcomfunc.o: have_malloc.hcomfunc.o: have_stdlib.hcomfunc.o: have_string.hcomfunc.o: longbits.hcomfunc.o: qmath.hcomfunc.o: zmath.hcommath.o: alloc.hcommath.o: cmath.hcommath.o: commath.ccommath.o: endian.hcommath.o: have_malloc.hcommath.o: have_stdlib.hcommath.o: have_string.hcommath.o: longbits.hcommath.o: qmath.hcommath.o: zmath.hconfig.o: alloc.hconfig.o: calc.hconfig.o: cmath.hconfig.o: config.cconfig.o: endian.hconfig.o: have_malloc.hconfig.o: have_stdlib.hconfig.o: have_string.hconfig.o: longbits.hconfig.o: qmath.hconfig.o: value.hconfig.o: zmath.hconst.o: alloc.hconst.o: calc.hconst.o: cmath.hconst.o: const.cconst.o: endian.hconst.o: have_malloc.hconst.o: have_stdlib.hconst.o: have_string.hconst.o: longbits.hconst.o: qmath.hconst.o: value.hconst.o: zmath.hfile.o: alloc.hfile.o: args.hfile.o: calc.hfile.o: cmath.hfile.o: endian.hfile.o: file.cfile.o: have_malloc.hfile.o: have_stdlib.hfile.o: have_string.hfile.o: longbits.hfile.o: qmath.hfile.o: stdarg.hfile.o: value.hfile.o: zmath.hfunc.o: alloc.hfunc.o: calc.hfunc.o: cmath.hfunc.o: endian.hfunc.o: func.cfunc.o: func.hfunc.o: have_malloc.hfunc.o: have_stdlib.hfunc.o: have_string.hfunc.o: label.hfunc.o: longbits.hfunc.o: opcodes.hfunc.o: qmath.hfunc.o: string.hfunc.o: symbol.hfunc.o: token.hfunc.o: value.hfunc.o: zmath.hhist.o: have_string.hhist.o: hist.chist.o: hist.hhist.o: terminal.hinput.o: alloc.hinput.o: calc.hinput.o: cmath.hinput.o: config.hinput.o: endian.hinput.o: have_malloc.hinput.o: have_stdlib.hinput.o: have_string.hinput.o: hist.hinput.o: input.cinput.o: longbits.hinput.o: qmath.hinput.o: value.hinput.o: zmath.hlabel.o: alloc.hlabel.o: calc.hlabel.o: cmath.hlabel.o: endian.hlabel.o: func.hlabel.o: have_malloc.hlabel.o: have_stdlib.hlabel.o: have_string.hlabel.o: label.clabel.o: label.hlabel.o: longbits.hlabel.o: opcodes.hlabel.o: qmath.hlabel.o: string.hlabel.o: token.hlabel.o: value.hlabel.o: zmath.hlistfunc.o: alloc.hlistfunc.o: cmath.hlistfunc.o: endian.hlistfunc.o: have_malloc.hlistfunc.o: have_stdlib.hlistfunc.o: have_string.hlistfunc.o: listfunc.clistfunc.o: longbits.hlistfunc.o: qmath.hlistfunc.o: value.hlistfunc.o: zmath.hmatfunc.o: alloc.hmatfunc.o: cmath.hmatfunc.o: endian.hmatfunc.o: have_malloc.hmatfunc.o: have_stdlib.hmatfunc.o: have_string.hmatfunc.o: longbits.hmatfunc.o: matfunc.cmatfunc.o: qmath.hmatfunc.o: value.hmatfunc.o: zmath.hobj.o: alloc.hobj.o: calc.hobj.o: cmath.hobj.o: endian.hobj.o: func.hobj.o: have_malloc.hobj.o: have_stdlib.hobj.o: have_string.hobj.o: label.hobj.o: longbits.hobj.o: obj.cobj.o: opcodes.hobj.o: qmath.hobj.o: string.hobj.o: symbol.hobj.o: value.hobj.o: zmath.hopcodes.o: alloc.hopcodes.o: args.hopcodes.o: calc.hopcodes.o: cmath.hopcodes.o: endian.hopcodes.o: func.hopcodes.o: have_malloc.hopcodes.o: have_stdlib.hopcodes.o: have_string.hopcodes.o: hist.hopcodes.o: label.hopcodes.o: longbits.hopcodes.o: opcodes.copcodes.o: opcodes.hopcodes.o: qmath.hopcodes.o: stdarg.hopcodes.o: symbol.hopcodes.o: value.hopcodes.o: zmath.hqfunc.o: alloc.hqfunc.o: endian.hqfunc.o: have_malloc.hqfunc.o: have_stdlib.hqfunc.o: have_string.hqfunc.o: longbits.hqfunc.o: qfunc.cqfunc.o: qmath.hqfunc.o: zmath.hqio.o: alloc.hqio.o: args.hqio.o: endian.hqio.o: have_malloc.hqio.o: have_stdlib.hqio.o: have_string.hqio.o: longbits.hqio.o: qio.cqio.o: qmath.hqio.o: stdarg.hqio.o: zmath.hqmath.o: alloc.hqmath.o: endian.hqmath.o: have_malloc.hqmath.o: have_stdlib.hqmath.o: have_string.hqmath.o: longbits.hqmath.o: qmath.cqmath.o: qmath.hqmath.o: zmath.hqmod.o: alloc.hqmod.o: endian.hqmod.o: have_malloc.hqmod.o: have_stdlib.hqmod.o: have_string.hqmod.o: longbits.hqmod.o: qmath.hqmod.o: qmod.cqmod.o: zmath.hqtrans.o: alloc.hqtrans.o: endian.hqtrans.o: have_malloc.hqtrans.o: have_stdlib.hqtrans.o: have_string.hqtrans.o: longbits.hqtrans.o: qmath.hqtrans.o: qtrans.cqtrans.o: zmath.hstring.o: alloc.hstring.o: calc.hstring.o: cmath.hstring.o: endian.hstring.o: have_malloc.hstring.o: have_stdlib.hstring.o: have_string.hstring.o: longbits.hstring.o: qmath.hstring.o: string.cstring.o: string.hstring.o: value.hstring.o: zmath.hsymbol.o: alloc.hsymbol.o: calc.hsymbol.o: cmath.hsymbol.o: endian.hsymbol.o: func.hsymbol.o: have_malloc.hsymbol.o: have_stdlib.hsymbol.o: have_string.hsymbol.o: label.hsymbol.o: longbits.hsymbol.o: opcodes.hsymbol.o: qmath.hsymbol.o: string.hsymbol.o: symbol.csymbol.o: symbol.hsymbol.o: token.hsymbol.o: value.hsymbol.o: zmath.htoken.o: alloc.htoken.o: args.htoken.o: calc.htoken.o: cmath.htoken.o: endian.htoken.o: have_malloc.htoken.o: have_stdlib.htoken.o: have_string.htoken.o: longbits.htoken.o: qmath.htoken.o: stdarg.htoken.o: string.htoken.o: token.ctoken.o: token.htoken.o: value.htoken.o: zmath.hvalue.o: alloc.hvalue.o: calc.hvalue.o: cmath.hvalue.o: endian.hvalue.o: func.hvalue.o: have_malloc.hvalue.o: have_stdlib.hvalue.o: have_string.hvalue.o: label.hvalue.o: longbits.hvalue.o: opcodes.hvalue.o: qmath.hvalue.o: string.hvalue.o: symbol.hvalue.o: value.cvalue.o: value.hvalue.o: zmath.hversion.o: alloc.hversion.o: calc.hversion.o: cmath.hversion.o: endian.hversion.o: have_malloc.hversion.o: have_stdlib.hversion.o: have_string.hversion.o: longbits.hversion.o: qmath.hversion.o: value.hversion.o: version.cversion.o: zmath.hzfunc.o: alloc.hzfunc.o: endian.hzfunc.o: have_malloc.hzfunc.o: have_stdlib.hzfunc.o: have_string.hzfunc.o: longbits.hzfunc.o: zfunc.czfunc.o: zmath.hzio.o: alloc.hzio.o: args.hzio.o: endian.hzio.o: have_malloc.hzio.o: have_stdlib.hzio.o: have_string.hzio.o: longbits.hzio.o: stdarg.hzio.o: zio.czio.o: zmath.hzmath.o: alloc.hzmath.o: endian.hzmath.o: have_malloc.hzmath.o: have_stdlib.hzmath.o: have_string.hzmath.o: longbits.hzmath.o: zmath.czmath.o: zmath.hzmod.o: alloc.hzmod.o: endian.hzmod.o: have_malloc.hzmod.o: have_stdlib.hzmod.o: have_string.hzmod.o: longbits.hzmod.o: zmath.hzmod.o: zmod.czmul.o: alloc.hzmul.o: endian.hzmul.o: have_malloc.hzmul.o: have_stdlib.hzmul.o: have_string.hzmul.o: longbits.hzmul.o: zmath.hzmul.o: zmul.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -