📄 lib.mak
字号:
$(GLOBJ)slzwc.$(OBJ): $(GLSRC)slzwc.c $(AK) $(std_h)\
$(slzwx_h) $(strimpl_h)
$(GLCC) $(GLO_)slzwc.$(OBJ) $(C_) $(GLSRC)slzwc.c
lzwd_=$(GLOBJ)slzwd.$(OBJ) $(GLOBJ)slzwc.$(OBJ)
lzwd.dev: $(LIB_MAK) $(ECHOGS_XE) $(lzwd_)
$(SETMOD) lzwd $(lzwd_)
# We need slzwd.dev as a synonym for lzwd.dev for BAND_LIST_STORAGE = memory.
slzwd.dev: lzwd.dev
$(CP_) lzwd.dev slzwd.dev
$(GLOBJ)slzwd.$(OBJ): $(GLSRC)slzwd.c $(AK) $(stdio__h) $(gdebug_h)\
$(slzwx_h) $(strimpl_h)
$(GLCC) $(GLO_)slzwd.$(OBJ) $(C_) $(GLSRC)slzwd.c
# ---------------- PCX decoding filter ---------------- #
# This is an adhoc filter not used by anything in the standard configuration.
pcxd_=$(GLOBJ)spcxd.$(OBJ)
pcxd.dev: $(LIB_MAK) $(ECHOGS_XE) $(pcxd_)
$(SETMOD) pcxd $(pcxd_)
$(GLOBJ)spcxd.$(OBJ): $(GLSRC)spcxd.c $(AK) $(stdio__h) $(memory__h)\
$(spcxx_h) $(strimpl_h)
$(GLCC) $(GLO_)spcxd.$(OBJ) $(C_) $(GLSRC)spcxd.c
# ---------------- Pixel-difference filters ---------------- #
# The Predictor facility of the LZW and Flate filters uses these.
pdiff_=$(GLOBJ)spdiff.$(OBJ)
pdiff.dev: $(LIB_MAK) $(ECHOGS_XE) $(pdiff_)
$(SETMOD) pdiff $(pdiff_)
$(GLOBJ)spdiff.$(OBJ): $(GLSRC)spdiff.c $(AK) $(stdio__h)\
$(spdiffx_h) $(strimpl_h)
$(GLCC) $(GLO_)spdiff.$(OBJ) $(C_) $(GLSRC)spdiff.c
# ---------------- PNG pixel prediction filters ---------------- #
# The Predictor facility of the LZW and Flate filters uses these.
pngp_=$(GLOBJ)spngp.$(OBJ)
pngp.dev: $(LIB_MAK) $(ECHOGS_XE) $(pngp_)
$(SETMOD) pngp $(pngp_)
$(GLOBJ)spngp.$(OBJ): $(GLSRC)spngp.c $(AK) $(memory__h)\
$(spngpx_h) $(strimpl_h)
$(GLCC) $(GLO_)spngp.$(OBJ) $(C_) $(GLSRC)spngp.c
# ---------------- RunLength filters ---------------- #
# These are used by clists and also by Level 2 in general.
rle_=$(GLOBJ)srle.$(OBJ)
rle.dev: $(LIB_MAK) $(ECHOGS_XE) $(rle_)
$(SETMOD) rle $(rle_)
$(GLOBJ)srle.$(OBJ): $(GLSRC)srle.c $(AK) $(stdio__h) $(memory__h)\
$(srlx_h) $(strimpl_h)
$(GLCC) $(GLO_)srle.$(OBJ) $(C_) $(GLSRC)srle.c
rld_=$(GLOBJ)srld.$(OBJ)
rld.dev: $(LIB_MAK) $(ECHOGS_XE) $(rld_)
$(SETMOD) rld $(rld_)
$(GLOBJ)srld.$(OBJ): $(GLSRC)srld.c $(AK) $(stdio__h) $(memory__h)\
$(srlx_h) $(strimpl_h)
$(GLCC) $(GLO_)srld.$(OBJ) $(C_) $(GLSRC)srld.c
# ---------------- String encoding/decoding filters ---------------- #
# These are used by the PostScript and PDF writers, and also by the
# PostScript interpreter.
$(GLOBJ)scantab.$(OBJ): $(GLSRC)scantab.c $(AK) $(stdpre_h)\
$(scanchar_h) $(scommon_h)
$(GLCC) $(GLO_)scantab.$(OBJ) $(C_) $(GLSRC)scantab.c
$(GLOBJ)sfilter2.$(OBJ): $(GLSRC)sfilter2.c $(AK) $(memory__h) $(stdio__h)\
$(sa85x_h) $(scanchar_h) $(sbtx_h) $(strimpl_h)
$(GLCC) $(GLO_)sfilter2.$(OBJ) $(C_) $(GLSRC)sfilter2.c
$(GLOBJ)sstring.$(OBJ): $(GLSRC)sstring.c $(AK)\
$(stdio__h) $(memory__h) $(string__h)\
$(scanchar_h) $(sstring_h) $(strimpl_h)
$(GLCC) $(GLO_)sstring.$(OBJ) $(C_) $(GLSRC)sstring.c
# ---------------- zlib filters ---------------- #
# These are used by clists and are also available as filters.
szlibc_=$(GLOBJ)szlibc.$(OBJ)
$(GLOBJ)szlibc.$(OBJ): $(GLSRC)szlibc.c $(AK) $(std_h)\
$(gserror_h) $(gserrors_h) $(gsmalloc_h) $(gsmemory_h)\
$(gsstruct_h) $(gstypes_h)\
$(strimpl_h) $(szlibxx_h)
$(GLZCC) $(GLO_)szlibc.$(OBJ) $(C_) $(GLSRC)szlibc.c
szlibe_=$(szlibc_) $(GLOBJ)szlibe.$(OBJ)
szlibe.dev: $(LIB_MAK) $(ECHOGS_XE) $(ZGENDIR)$(D)zlibe.dev $(szlibe_)
$(SETMOD) szlibe $(szlibe_)
$(ADDMOD) szlibe -include $(ZGENDIR)$(D)zlibe
$(GLOBJ)szlibe.$(OBJ): $(GLSRC)szlibe.c $(AK) $(std_h)\
$(gsmalloc_h) $(gsmemory_h) $(strimpl_h) $(szlibxx_h)
$(GLZCC) $(GLO_)szlibe.$(OBJ) $(C_) $(GLSRC)szlibe.c
szlibd_=$(szlibc_) $(GLOBJ)szlibd.$(OBJ)
szlibd.dev: $(LIB_MAK) $(ECHOGS_XE) $(ZGENDIR)$(D)zlibd.dev $(szlibd_)
$(SETMOD) szlibd $(szlibd_)
$(ADDMOD) szlibd -include $(ZGENDIR)$(D)zlibd
$(GLOBJ)szlibd.$(OBJ): $(GLSRC)szlibd.c $(AK) $(std_h)\
$(gsmalloc_h) $(gsmemory_h) $(strimpl_h) $(szlibxx_h)
$(GLZCC) $(GLO_)szlibd.$(OBJ) $(C_) $(GLSRC)szlibd.c
# ---------------- Page devices ---------------- #
# We include this here, rather than in devs.mak, because it is more like
# a feature than a simple device.
gdevprn_h=$(GLSRC)gdevprn.h $(memory__h) $(string__h) $(gp_h) $(gx_h)\
$(gserrors_h) $(gsmatrix_h) $(gsparam_h) $(gsutil_h)\
$(gxdevice_h) $(gxdevmem_h) $(gxclist_h)
page_=$(GLOBJ)gdevprn.$(OBJ)
page.dev: $(LIB_MAK) $(ECHOGS_XE) $(page_) clist.dev
$(SETMOD) page $(page_)
$(ADDMOD) page -include clist
$(GLOBJ)gdevprn.$(OBJ): $(GLSRC)gdevprn.c $(ctype__h)\
$(gdevprn_h) $(gp_h) $(gsparam_h) $(gxclio_h)
$(GLCC) $(GLO_)gdevprn.$(OBJ) $(C_) $(GLSRC)gdevprn.c
# ---------------- Banded ("command list") devices ---------------- #
gdevht_h=$(GLSRC)gdevht.h $(gzht_h)
gxcldev_h=$(GLSRC)gxcldev.h $(gxclist_h) $(gsropt_h) $(gxht_h) $(gxtmap_h) $(gxdht_h)\
$(strimpl_h) $(scfx_h) $(srlx_h)
gxclpage_h=$(GLSRC)gxclpage.h $(gxclio_h)
gxclpath_h=$(GLSRC)gxclpath.h $(gxfixed_h)
clbase1_=$(GLOBJ)gxclist.$(OBJ) $(GLOBJ)gxclbits.$(OBJ) $(GLOBJ)gxclpage.$(OBJ)
clbase2_=$(GLOBJ)gxclrast.$(OBJ) $(GLOBJ)gxclread.$(OBJ) $(GLOBJ)gxclrect.$(OBJ)
clbase3_=$(GLOBJ)gxclutil.$(OBJ) $(GLOBJ)gsparams.$(OBJ) $(GLOBJ)stream.$(OBJ)
clpath_=$(GLOBJ)gxclimag.$(OBJ) $(GLOBJ)gxclpath.$(OBJ)
clist_=$(clbase1_) $(clbase2_) $(clbase3_) $(clpath_)
clist.dev: $(LIB_MAK) $(ECHOGS_XE) $(clist_) cl$(BAND_LIST_STORAGE).dev\
cfe.dev cfd.dev rle.dev rld.dev psl2cs.dev
$(SETMOD) clist $(clbase1_)
$(ADDMOD) clist -obj $(clbase2_)
$(ADDMOD) clist -obj $(clbase3_)
$(ADDMOD) clist -obj $(clpath_)
$(ADDMOD) clist -include cl$(BAND_LIST_STORAGE) cfe cfd rle rld psl2cs
$(GLOBJ)gdevht.$(OBJ): $(GLSRC)gdevht.c $(GXERR)\
$(gdevht_h) $(gxdcconv_h) $(gxdcolor_h) $(gxdevice_h) $(gxdither_h)
$(GLCC) $(GLO_)gdevht.$(OBJ) $(C_) $(GLSRC)gdevht.c
$(GLOBJ)gxclist.$(OBJ): $(GLSRC)gxclist.c $(GXERR) $(memory__h) $(string__h)\
$(gp_h) $(gpcheck_h) $(gsparams_h)\
$(gxcldev_h) $(gxclpath_h) $(gxdevice_h) $(gxdevmem_h)
$(GLCC) $(GLO_)gxclist.$(OBJ) $(C_) $(GLSRC)gxclist.c
$(GLOBJ)gxclbits.$(OBJ): $(GLSRC)gxclbits.c $(GXERR) $(memory__h) $(gpcheck_h)\
$(gsbitops_h) $(gxcldev_h) $(gxdevice_h) $(gxdevmem_h) $(gxfmap_h)
$(GLCC) $(GLO_)gxclbits.$(OBJ) $(C_) $(GLSRC)gxclbits.c
$(GLOBJ)gxclpage.$(OBJ): $(GLSRC)gxclpage.c $(AK)\
$(gdevprn_h) $(gxcldev_h) $(gxclpage_h)
$(GLCC) $(GLO_)gxclpage.$(OBJ) $(C_) $(GLSRC)gxclpage.c
$(GLOBJ)gxclrast.$(OBJ): $(GLSRC)gxclrast.c $(GXERR)\
$(memory__h) $(gp_h) $(gpcheck_h)\
$(gdevht_h)\
$(gsbitops_h) $(gscoord_h) $(gsdevice_h) $(gsparams_h) $(gsstate_h)\
$(gxcldev_h) $(gxclpath_h) $(gxcmap_h) $(gxcspace_h) $(gxdcolor_h)\
$(gxdevice_h) $(gxdevmem_h) $(gxgetbit_h)\
$(gxhttile_h) $(gxpaint_h) $(gzacpath_h) $(gzcpath_h) $(gzpath_h)\
$(stream_h) $(strimpl_h)
$(GLCC) $(GLO_)gxclrast.$(OBJ) $(C_) $(GLSRC)gxclrast.c
$(GLOBJ)gxclread.$(OBJ): $(GLSRC)gxclread.c $(GXERR)\
$(memory__h) $(gp_h) $(gpcheck_h)\
$(gdevht_h)\
$(gscoord_h) $(gsdevice_h)\
$(gxcldev_h) $(gxdevice_h) $(gxdevmem_h) $(gxgetbit_h) $(gxhttile_h)\
$(stream_h) $(strimpl_h)
$(GLCC) $(GLO_)gxclread.$(OBJ) $(C_) $(GLSRC)gxclread.c
$(GLOBJ)gxclrect.$(OBJ): $(GLSRC)gxclrect.c $(GXERR)\
$(gsutil_h) $(gxcldev_h) $(gxdevice_h) $(gxdevmem_h)
$(GLCC) $(GLO_)gxclrect.$(OBJ) $(C_) $(GLSRC)gxclrect.c
$(GLOBJ)gxclimag.$(OBJ): $(GLSRC)gxclimag.c $(GXERR) $(math__h) $(memory__h)\
$(gscspace_h)\
$(gxarith_h) $(gxcldev_h) $(gxclpath_h) $(gxdevice_h) $(gxdevmem_h)\
$(gxfmap_h) $(gxiparam_h) $(gxpath_h)\
$(siscale_h) $(strimpl_h)
$(GLCC) $(GLO_)gxclimag.$(OBJ) $(C_) $(GLSRC)gxclimag.c
$(GLOBJ)gxclpath.$(OBJ): $(GLSRC)gxclpath.c $(GXERR)\
$(math__h) $(memory__h) $(gpcheck_h)\
$(gxcldev_h) $(gxclpath_h) $(gxcolor2_h) $(gxdevice_h) $(gxdevmem_h)\
$(gxpaint_h)\
$(gzcpath_h) $(gzpath_h)
$(GLCC) $(GLO_)gxclpath.$(OBJ) $(C_) $(GLSRC)gxclpath.c
$(GLOBJ)gxclutil.$(OBJ): $(GLSRC)gxclutil.c $(GXERR) $(memory__h) $(string__h)\
$(gp_h) $(gpcheck_h)\
$(gsparams_h)\
$(gxcldev_h) $(gxclpath_h) $(gxdevice_h) $(gxdevmem_h)
$(GLCC) $(GLO_)gxclutil.$(OBJ) $(C_) $(GLSRC)gxclutil.c
# Implement band lists on files.
clfile_=$(GLOBJ)gxclfile.$(OBJ)
clfile.dev: $(LIB_MAK) $(ECHOGS_XE) $(clfile_)
$(SETMOD) clfile $(clfile_)
$(GLOBJ)gxclfile.$(OBJ): $(GLSRC)gxclfile.c $(stdio__h) $(string__h)\
$(gp_h) $(gsmemory_h) $(gserror_h) $(gserrors_h) $(gxclio_h)
$(GLCC) $(GLO_)gxclfile.$(OBJ) $(C_) $(GLSRC)gxclfile.c
# Implement band lists in memory (RAM).
clmemory_=$(GLOBJ)gxclmem.$(OBJ) $(GLOBJ)gxcl$(BAND_LIST_COMPRESSOR).$(OBJ)
clmemory.dev: $(LIB_MAK) $(ECHOGS_XE) $(clmemory_) s$(BAND_LIST_COMPRESSOR)e.dev s$(BAND_LIST_COMPRESSOR)d.dev
$(SETMOD) clmemory $(clmemory_)
$(ADDMOD) clmemory -include s$(BAND_LIST_COMPRESSOR)e s$(BAND_LIST_COMPRESSOR)d
$(ADDMOD) clmemory -init cl_$(BAND_LIST_COMPRESSOR)
gxclmem_h=$(GLSRC)gxclmem.h $(gxclio_h) $(strimpl_h)
$(GLOBJ)gxclmem.$(OBJ): $(GLSRC)gxclmem.c $(GXERR) $(LIB_MAK) $(memory__h)\
$(gsmalloc_h) $(gxclmem_h)
$(GLCC) $(GLO_)gxclmem.$(OBJ) $(C_) $(GLSRC)gxclmem.c
# Implement the compression method for RAM-based band lists.
$(GLOBJ)gxcllzw.$(OBJ): $(GLSRC)gxcllzw.c $(std_h)\
$(gsmemory_h) $(gstypes_h) $(gxclmem_h) $(slzwx_h)
$(GLCC) $(GLO_)gxcllzw.$(OBJ) $(C_) $(GLSRC)gxcllzw.c
$(GLOBJ)gxclzlib.$(OBJ): $(GLSRC)gxclzlib.c $(std_h)\
$(gsmemory_h) $(gstypes_h) $(gxclmem_h) $(szlibx_h)
$(GLCC) $(GLO_)gxclzlib.$(OBJ) $(C_) $(GLSRC)gxclzlib.c
# ---------------- Vector devices ---------------- #
# We include this here for the same reasons as page.dev.
gdevvec_h=$(GLSRC)gdevvec.h $(gdevbbox_h) $(gp_h)\
$(gsropt_h) $(gxdevice_h) $(gxiparam_h) $(gxistate_h) $(stream_h)
vector_=$(GLOBJ)gdevvec.$(OBJ)
vector.dev: $(LIB_MAK) $(ECHOGS_XE) $(vector_) bbox.dev sfile.dev
$(SETMOD) vector $(vector_)
$(ADDMOD) vector -include bbox sfile
$(GLOBJ)gdevvec.$(OBJ): $(GLSRC)gdevvec.c $(GXERR)\
$(math__h) $(memory__h) $(string__h)\
$(gdevvec_h) $(gp_h) $(gscspace_h) $(gsparam_h) $(gsutil_h)\
$(gxdcolor_h) $(gxfixed_h) $(gxpaint_h)\
$(gzcpath_h) $(gzpath_h)
$(GLCC) $(GLO_)gdevvec.$(OBJ) $(C_) $(GLSRC)gdevvec.c
# ---------------- Image scaling filter ---------------- #
iscale_=$(GLOBJ)siscale.$(OBJ)
iscale.dev: $(LIB_MAK) $(ECHOGS_XE) $(iscale_)
$(SETMOD) iscale $(iscale_)
$(GLOBJ)siscale.$(OBJ): $(GLSRC)siscale.c $(AK)\
$(math__h) $(memory__h) $(stdio__h)\
$(siscale_h) $(strimpl_h)
$(GLCC) $(GLO_)siscale.$(OBJ) $(C_) $(GLSRC)siscale.c
# ---------------- Extended halftone support ---------------- #
# This is only used by one non-PostScript-based project.
gshtx_h=$(GLSRC)gshtx.h $(gscsepnm_h) $(gsht1_h) $(gsmemory_h) $(gxtmap_h)
htxlib_=$(GLOBJ)gshtx.$(OBJ)
htxlib.dev: $(LIB_MAK) $(ECHOGS_XE) $(htxlib_)
$(SETMOD) htxlib $(htxlib_)
$(GLOBJ)gshtx.$(OBJ): $(GLSRC)gshtx.c $(GXERR) $(memory__h)\
$(gsstruct_h) $(gsutil_h)\
$(gxfmap_h) $(gshtx_h) $(gzht_h) $(gzstate_h)
$(GLCC) $(GLO_)gshtx.$(OBJ) $(C_) $(GLSRC)gshtx.c
# ---------------- RasterOp et al ---------------- #
# Note that noroplib is a default, roplib replaces it.
gsropc_h=$(GLSRC)gsropc.h $(gscompt_h) $(gsropt_h)
gxropc_h=$(GLSRC)gxropc.h $(gsropc_h) $(gxcomp_h)
noroplib_=$(GLOBJ)gsnorop.$(OBJ)
noroplib.dev: $(LIB_MAK) $(ECHOGS_XE) $(noroplib_)
$(SETMOD) noroplib $(noroplib_)
$(GLOBJ)gsnorop.$(OBJ): $(GLSRC)gsnorop.c $(GXERR)\
$(gdevmrop_h) $(gsrop_h) $(gxdevcli_h)
$(GLCC) $(GLO_)gsnorop.$(OBJ) $(C_) $(GLSRC)gsnorop.c
roplib1_=$(GLOBJ)gdevdrop.$(OBJ) $(GLOBJ)gdevmrop.$(OBJ) $(GLOBJ)gdevrops.$(OBJ)
roplib2_=$(GLOBJ)gsrop.$(OBJ) $(GLOBJ)gsroptab.$(OBJ)
roplib_=$(roplib1_) $(roplib2_)
roplib.dev: $(LIB_MAK) $(ECHOGS_XE) $(roplib_)
$(SETMOD) roplib $(roplib1_)
$(ADDMOD) roplib $(roplib2_)
$(ADDMOD) roplib -replace noroplib
$(GLOBJ)gdevdrop.$(OBJ): $(GLSRC)gdevdrop.c $(GXERR) $(memory__h)\
$(gsbittab_h) $(gsropt_h)\
$(gxcindex_h) $(gxdcolor_h) $(gxdevice_h) $(gxdevmem_h) $(gxdevrop_h)\
$(gxgetbit_h)\
$(gdevmrop_h)
$(GLCC) $(GLO_)gdevdrop.$(OBJ) $(C_) $(GLSRC)gdevdrop.c
$(GLOBJ)gdevmrop.$(OBJ): $(GLSRC)gdevmrop.c $(GXERR) $(memory__h)\
$(gsbittab_h) $(gsropt_h)\
$(gxcindex_h) $(gxdcolor_h) $(gxdevice_h) $(gxdevmem_h) $(gxdevrop_h)\
$(gdevmrop_h)
$(GLCC) $(GLO_)gdevmrop.$(OBJ) $(C_) $(GLSRC)gdevmrop.c
$(GLOBJ)gdevrops.$(OBJ): $(GLSRC)gdevrops.c $(GXERR)\
$(gxdcolor_h) $(gxdevice_h) $(gdevmrop_h)
$(GLCC) $(GLO_)gdevrops.$(OBJ) $(C_) $(GLSRC)gdevrops.c
$(GLOBJ)gsrop.$(OBJ): $(GLSRC)gsrop.c $(GXERR)\
$(gsrop_h) $(gzstate_h)
$(GLCC) $(GLO_)gsrop.$(OBJ) $(C_) $(GLSRC)gsrop.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -