📄 makefile
字号:
fposval.h have_const.h have_fpos.h have_fpos_pos.h have_malloc.h \ have_memmv.h have_newstr.h have_offscl.h have_posscl.h \ have_stdlib.h have_string.h have_times.h have_uid_t.h \ have_unistd.h longbits.h terminal.h \ have_ustat.h have_getsid.h have_getpgid.h \ have_gettime.h have_getprid.h have_urandom.h have_rusage.h \ have_strdup.h have_unused.h# we build these .c files during the make#BUILD_C_SRC= calcerr.c# these .c files may be used in the process of building BUILD_H_SRC## There MUST be a .c for every .o in UTIL_OBJS.#UTIL_C_SRC= align32.c endian.c longbits.c have_newstr.c have_uid_t.c \ have_const.c have_stdvs.c have_varvs.c fposval.c have_fpos.c \ have_fpos_pos.c have_offscl.c have_posscl.c have_memmv.c \ have_ustat.c have_getsid.c have_getpgid.c \ have_gettime.c have_getprid.c have_rusage.c have_strdup.c \ no_implicit.c have_unused.c# these awk and sed tools are used in the process of building BUILD_H_SRC# and BUILD_C_SRC#UTIL_MISC_SRC= calcerr_h.sed calcerr_h.awk calcerr_c.sed calcerr_c.awk \ calcerr.tbl check.awk win32.mkdef# these .o files may get built in the process of building BUILD_H_SRC## There MUST be a .o for every .c in UTIL_C_SRC.#UTIL_OBJS= endian.o longbits.o have_newstr.o have_uid_t.o \ have_const.o fposval.o have_fpos.o have_fpos_pos.o \ try_strarg.o have_stdvs.o have_varvs.o have_posscl.o have_memmv.o \ have_ustat.o have_getsid.o have_getpgid.o \ have_gettime.o have_getprid.o ver_calc.o have_rusage.o have_strdup.o \ no_implicit.o have_unused.o# these temp files may be created (and removed) during the build of BUILD_C_SRC#UTIL_TMP= ll_tmp fpos_tmp fposv_tmp const_tmp uid_tmp newstr_tmp vs_tmp \ memmv_tmp offscl_tmp posscl_tmp newstr_tmp \ getsid_tmp gettime_tmp getprid_tmp rusage_tmp strdup_tmp# these utility progs may be created in the process of building BUILD_H_SRC#UTIL_PROGS= align32${EXT} fposval${EXT} have_uid_t${EXT} have_const${EXT} \ endian${EXT} longbits${EXT} have_newstr${EXT} have_stdvs${EXT} \ have_varvs${EXT} have_ustat${EXT} have_getsid${EXT} \ have_getpgid${EXT} have_gettime${EXT} have_getprid${EXT} \ ver_calc${EXT} have_strdup${EXT} no_implicit${EXT} no_implicit.arg \ have_unused${EXT} have_fpos${EXT} have_fpos_pos${EXT} \ have_offscl${EXT} have_rusage${EXT} have_args.sh# The complete list of Makefile vars passed down to custom/Makefile.#CUSTOM_PASSDOWN= Q="${Q}" \ INCDIR="${INCDIR}" \ BINDIR="${BINDIR}" \ LIBDIR="${LIBDIR}" \ CALC_SHAREDIR="${CALC_SHAREDIR}" \ HELPDIR="${HELPDIR}" \ CALC_INCDIR="${CALC_INCDIR}" \ CUSTOMCALDIR="${CUSTOMCALDIR}" \ CUSTOMHELPDIR="${CUSTOMHELPDIR}" \ CUSTOMINCDIR="${CUSTOMINCDIR}" \ SCRIPTDIR="${SCRIPTDIR}" \ DEBUG="${DEBUG}" \ NO_SHARED="${NO_SHARED}" \ RANLIB="${RANLIB}" \ PURIFY="${PURIFY}" \ ALLOW_CUSTOM="${ALLOW_CUSTOM}" \ CCWARN="${CCWARN}" \ CCOPT="${CCOPT}" \ CCMISC="${CCMISC}" \ CFLAGS="${CFLAGS} ${ALLOW_CUSTOM}" \ ICFLAGS="${ICFLAGS}" \ LDFLAGS="${LDFLAGS}" \ ILDFLAGS="${ILDFLAGS}" \ LCC="${LCC}" \ CC="${CC}" \ MAKE_FILE=${MAKE_FILE} \ SED=${SED} \ CHMOD=${CHMOD} \ CMP=${CMP} \ MAKEDEPEND=${MAKEDEPEND} \ SORT=${SORT} \ LANG=${LANG} \ RM=${RM} \ TOUCH=${TOUCH} \ MKDIR=${MKDIR} \ RMDIR=${RMDIR} \ CP=${CP} \ MV=${MV} \ CO=${CO} \ AR=${AR} \ TRUE=${TRUE} \ CAT=${CAT} \ T=${T}# The complete list of Makefile vars passed down to sample/Makefile.#SAMPLE_PASSDOWN= Q="${Q}" \ INCDIR="${INCDIR}" \ BINDIR="${BINDIR}" \ LIBDIR="${LIBDIR}" \ CALC_SHAREDIR="${CALC_SHAREDIR}" \ HELPDIR="${HELPDIR}" \ CALC_INCDIR="${CALC_INCDIR}" \ CUSTOMCALDIR="${CUSTOMCALDIR}" \ CUSTOMHELPDIR="${CUSTOMHELPDIR}" \ CUSTOMINCDIR="${CUSTOMINCDIR}" \ SCRIPTDIR="${SCRIPTDIR}" \ DEBUG="${DEBUG}" \ NO_SHARED="${NO_SHARED}" \ RANLIB="${RANLIB}" \ PURIFY="${PURIFY}" \ ALLOW_CUSTOM="${ALLOW_CUSTOM}" \ CCWARN="${CCWARN}" \ CCOPT="${CCOPT}" \ CCMISC="${CCMISC}" \ CFLAGS="${CFLAGS} ${ALLOW_CUSTOM}" \ ICFLAGS="${ICFLAGS}" \ LDFLAGS="${LDFLAGS}" \ ILDFLAGS="${ILDFLAGS}" \ CALC_LIBS="../libcalc.a ../custom/libcustcalc.a ${READLINE_LIB}" \ LCC="${LCC}" \ CC="${CC}" \ MAKE_FILE=${MAKE_FILE} \ SED=${SED} \ CHMOD=${CHMOD} \ CMP=${CMP} \ MAKEDEPEND=${MAKEDEPEND} \ SORT=${SORT} \ LANG=${LANG} \ RM=${RM} \ TOUCH=${TOUCH} \ MKDIR=${MKDIR} \ RMDIR=${RMDIR} \ CP=${CP} \ MV=${MV} \ CO=${CO} \ AR=${AR} \ TRUE=${TRUE} \ CAT=${CAT} \ T=${T}# The compelte list of Makefile vars passed down to help/Makefile.#HELP_PASSDOWN= Q="${Q}" \ INCDIR="${INCDIR}" \ BINDIR="${BINDIR}" \ LIBDIR="${LIBDIR}" \ CALC_SHAREDIR="${CALC_SHAREDIR}" \ HELPDIR="${HELPDIR}" \ CALC_INCDIR="${CALC_INCDIR}" \ CUSTOMCALDIR="${CUSTOMCALDIR}" \ CUSTOMHELPDIR="${CUSTOMHELPDIR}" \ CUSTOMINCDIR="${CUSTOMINCDIR}" \ SCRIPTDIR="${SCRIPTDIR}" \ ICFLAGS="${ICFLAGS}" \ ILDFLAGS="${ILDFLAGS}" \ LCC="${LCC}" \ MAKE_FILE=${MAKE_FILE} \ SED=${SED} \ CHMOD=${CHMOD} \ CMP=${CMP} \ FMT=${FMT} \ LANG=${LANG} \ EXT=${EXT} \ RM=${RM} \ TOUCH=${TOUCH} \ MKDIR=${MKDIR} \ RMDIR=${RMDIR} \ CP=${CP} \ MV=${MV} \ CO=${CO} \ AR=${AR} \ TRUE=${TRUE} \ CAT=${CAT} \ T=${T}# The compelte list of Makefile vars passed down to cal/Makefile.#CAL_PASSDOWN= Q="${Q}" \ INCDIR="${INCDIR}" \ BINDIR="${BINDIR}" \ LIBDIR="${LIBDIR}" \ CALC_SHAREDIR="${CALC_SHAREDIR}" \ HELPDIR="${HELPDIR}" \ CALC_INCDIR="${CALC_INCDIR}" \ CUSTOMCALDIR="${CUSTOMCALDIR}" \ CUSTOMHELPDIR="${CUSTOMHELPDIR}" \ CUSTOMINCDIR="${CUSTOMINCDIR}" \ SCRIPTDIR="${SCRIPTDIR}" \ MAKE_FILE=${MAKE_FILE} \ CHMOD=${CHMOD} \ CMP=${CMP} \ LANG=${LANG} \ RM=${RM} \ TOUCH=${TOUCH} \ MKDIR=${MKDIR} \ RMDIR=${RMDIR} \ CP=${CP} \ MV=${MV} \ CO=${CO} \ AR=${AR} \ TRUE=${TRUE} \ CAT=${CAT} \ T=${T}# The compelte list of Makefile vars passed down to cscript/Makefile.#CSCRIPT_PASSDOWN= Q="${Q}" \ INCDIR="${INCDIR}" \ BINDIR="${BINDIR}" \ LIBDIR="${LIBDIR}" \ CALC_SHAREDIR="${CALC_SHAREDIR}" \ HELPDIR="${HELPDIR}" \ CALC_INCDIR="${CALC_INCDIR}" \ CUSTOMCALDIR="${CUSTOMCALDIR}" \ CUSTOMHELPDIR="${CUSTOMHELPDIR}" \ CUSTOMINCDIR="${CUSTOMINCDIR}" \ SCRIPTDIR="${SCRIPTDIR}" \ MAKE_FILE=${MAKE_FILE} \ CHMOD=${CHMOD} \ SED=${SED} \ FMT=${FMT} \ SORT=${SORT} \ CMP=${CMP} \ LANG=${LANG} \ RM=${RM} \ TOUCH=${TOUCH} \ MKDIR=${MKDIR} \ RMDIR=${RMDIR} \ CP=${CP} \ MV=${MV} \ CO=${CO} \ AR=${AR} \ TRUE=${TRUE} \ CAT=${CAT} \ T=${T}# complete list of .h files found (but not built) in the distribution#H_SRC= ${LIB_H_SRC}# complete list of .c files found (but not built) in the distribution#C_SRC= ${LIBSRC} ${CALCSRC} ${UTIL_C_SRC}# The list of files that describe calc's GNU Lesser General Public License#LICENSE= COPYING COPYING-LGPL# These files are found (but not built) in the distribution#DISTLIST= ${C_SRC} ${H_SRC} ${MAKE_FILE} BUGS CHANGES LIBRARY README \ README.WINDOWS calc.man HOWTO.INSTALL ${UTIL_MISC_SRC} ${LICENSE} \ calc.spec.in rpm.mk# These files are used to make (but not built) a calc .a link library#CALCLIBLIST= ${LIBSRC} ${UTIL_C_SRC} ${LIB_H_SRC} ${MAKE_FILE} \ ${UTIL_MISC_SRC} BUGS CHANGES LIBRARY# complete list of .o files#OBJS= ${LIBOBJS} ${CALCOBJS} ${UTIL_OBJS}# Libaraies created and used to build calc#CALC_LIBS= libcalc.a custom/libcustcalc.a# list of sample programs to that need to be built to satisfy sample/.all## NOTE: This list MUST be coordinated with the ${SAMPLE_TARGETS} variable# in the sample/Makefile#SAMPLE_TARGETS= sample/test_random sample/many_random# list of cscript programs to that need to be built to satisfy cscript/.all## NOTE: This list MUST be coordinated with the ${CSCRIPT_TARGETS} variable# in the cscript/Makefile#CSCRIPT_TARGETS= cscript/mersenne cscript/piforever cscript/plus \ cscript/square cscript/fproduct cscript/powerterm# complete list of progs built#PROGS= calc${EXT} ${UTIL_PROGS}# complete list of targets#TARGETS= ${LICENSE} ${CALC_LIBS} custom/.all calc${EXT} sample/.all \ cal/.all help/.all help/builtin cscript/.all calc.1 calc.usage##### The reason for this Makefile :-)####all: .hsrc ${TARGETS}calc${EXT}: .hsrc ${CALC_LIBS} ${CALCOBJS} ${RM} -f $@ ${CC} ${LDFLAGS} ${CALCOBJS} ${CALC_LIBS} ${LD_DEBUG} \ ${READLINE_LIB} -o $@libcalc.a: ${LIBOBJS} ${MAKE_FILE} -${RM} -f libcalc.a ${AR} qc libcalc.a ${LIBOBJS} ${RANLIB} libcalc.a ${CHMOD} 0644 libcalc.acalc.1: calc.man ${MAKE_FILE} -${RM} -f $@ ${Q} echo forming calc.1 from calc.man @${SED} -e 's:$${LIBDIR}:${LIBDIR}:g' \ -e 's,$${BINDIR},${BINDIR},g' \ -e 's,$${CALCPATH},${CALCPATH},g' \ -e 's,$${SCRIPTDIR},${SCRIPTDIR},g' \ -e 's,$${CALC_INCDIR},${CALC_INCDIR},g' \ -e 's,$${CUSTOMCALDIR},${CUSTOMCALDIR},g' \ -e 's,$${CUSTOMINCDIR},${CUSTOMINCDIR},g' \ -e 's,$${CUSTOMHELPDIR},${CUSTOMHELPDIR},g' \ -e 's,$${CALCRC},${CALCRC},g' < calc.man > calc.1 ${Q} echo calc.man formedcalc.usage: calc.1 -${RM} -f $@ ${Q} echo forming calc.usage from calc.1 ${CALCPAGER} calc.1 | ${COL} -b > $@ ${Q} echo calc.usage formed#### Special .o files###calc.o: calc.c ${MAKE_FILE} ${CC} ${CFLAGS} ${ALLOW_CUSTOM} -c calc.cconfig.o: config.c ${MAKE_FILE} ${CC} ${CFLAGS} ${ALLOW_CUSTOM} -c config.ccustom.o: custom.c ${MAKE_FILE} ${CC} ${CFLAGS} ${ALLOW_CUSTOM} -c custom.chist.o: hist.c ${MAKE_FILE} ${CC} ${CFLAGS} ${TERMCONTROL} ${USE_READLINE} ${READLINE_INCLUDE} -c hist.cfunc.o: func.c ${MAKE_FILE} ${CC} ${CFLAGS} ${ALLOW_CUSTOM} -c func.cseed.o: seed.c no_implicit.arg ${MAKE_FILE} ${CC} ${CFLAGS} `${CAT} no_implicit.arg` -c seed.c#### The next set of rules cause the .h files BUILD_H_SRC files to be built# according tot he system and the Makefile variables above. The hsrc rule# is a convenient rule to invoke to built all of the BUILD_H_SRC.## We add in the BUILD_C_SRC files because they are similar to the# BUILD_H_SRC files in terms of the build process.## NOTE: Due to bogus shells found on one common system we must have# an non-empty else clause for every if condition. *sigh*# We also place ; ${TRUE} at the end of some commands to avoid# meaningless cosmetic messages by the same system.###hsrc: ${BUILD_H_SRC} ${BUILD_C_SRC}.hsrc: ${BUILD_H_SRC} ${BUILD_C_SRC} -${Q} ${RM} -f .hsrc -${Q} ${TOUCH} .hsrcconf.h: ${MAKE_FILE} -${Q} ${RM} -f conf.h ${Q} echo 'forming conf.h' ${Q} echo '/*' > conf.h ${Q} echo ' * DO NOT EDIT -- generated by the Makefile' >> conf.h ${Q} echo ' */' >> conf.h ${Q} echo '' >> conf.h ${Q} echo '' >> conf.h ${Q} echo '#if !defined(__CONF_H__)' >> conf.h ${Q} echo '#define __CONF_H__' >> conf.h ${Q} echo '' >> conf.h ${Q} echo '' >> conf.h ${Q} echo '/* the default :-separated search path */' >> conf.h ${Q} echo '#if !defined(DEFAULTCALCPATH)' >> conf.h ${Q} echo '#define DEFAULTCALCPATH "${CALCPATH}"' >> conf.h ${Q} echo '#endif /* DEFAULTCALCPATH */' >> conf.h ${Q} echo '' >> conf.h ${Q} echo '/* the default :-separated startup file list */' >> conf.h ${Q} echo '#if !defined(DEFAULTCALCRC)' >> conf.h ${Q} echo '#define DEFAULTCALCRC "${CALCRC}"' >> conf.h ${Q} echo '#endif /* DEFAULTCALCRC */' >> conf.h ${Q} echo '' >> conf.h ${Q} echo '/* the location of the help directory */' >> conf.h ${Q} echo '#if !defined(HELPDIR)' >> conf.h ${Q} echo '#define HELPDIR "${HELPDIR}"' >> conf.h ${Q} echo '#endif /* HELPDIR */' >> conf.h ${Q} echo '' >> conf.h ${Q} echo '/* the location of the custom help directory */' >> conf.h ${Q} echo '#if !defined(CUSTOMHELPDIR)' >> conf.h ${Q} echo '#define CUSTOMHELPDIR "${CUSTOMHELPDIR}"' >> conf.h ${Q} echo '#endif /* CUSTOMHELPDIR */' >> conf.h ${Q} echo '' >> conf.h ${Q} echo '/* the default pager to use */' >> conf.h ${Q} echo '#if !defined(DEFAULTCALCPAGER)' >> conf.h ${Q} echo '#define DEFAULTCALCPAGER "${CALCPAGER}"' >> conf.h ${Q} echo '#endif /* DEFAULTCALCPAGER */' >> conf.h ${Q} echo '' >> conf.h ${Q} echo '' >> conf.h ${Q} echo '#endif /* !__CONF_H__ */' >> conf.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -