📄 devs.mak
字号:
bit.dev: $(bit_) page.dev
$(SETPDEV2) bit $(bit_)
bitrgb.dev: $(bit_) page.dev
$(SETPDEV2) bitrgb $(bit_)
bitcmyk.dev: $(bit_) page.dev
$(SETPDEV2) bitcmyk $(bit_)
$(GLOBJ)gdevbit.$(OBJ): $(GLSRC)gdevbit.c $(PDEVH)\
$(gscrd_h) $(gscrdp_h) $(gsparam_h) $(gxlum_h)
$(GLCC) $(GLO_)gdevbit.$(OBJ) $(C_) $(GLSRC)gdevbit.c
### ------------------------- .BMP file formats ------------------------- ###
gdevbmp_h=$(GLSRC)gdevbmp.h
bmp_=$(GLOBJ)gdevbmp.$(OBJ) $(GLOBJ)gdevbmpc.$(OBJ) $(GLOBJ)gdevpccm.$(OBJ)
$(GLOBJ)gdevbmp.$(OBJ): $(GLSRC)gdevbmp.c $(PDEVH) $(gdevbmp_h) $(gdevpccm_h)
$(GLCC) $(GLO_)gdevbmp.$(OBJ) $(C_) $(GLSRC)gdevbmp.c
$(GLOBJ)gdevbmpc.$(OBJ): $(GLSRC)gdevbmpc.c $(PDEVH) $(gdevbmp_h)
$(GLCC) $(GLO_)gdevbmpc.$(OBJ) $(C_) $(GLSRC)gdevbmpc.c
bmpmono.dev: $(bmp_) page.dev
$(SETPDEV) bmpmono $(bmp_)
bmp16.dev: $(bmp_) page.dev
$(SETPDEV) bmp16 $(bmp_)
bmp256.dev: $(bmp_) page.dev
$(SETPDEV) bmp256 $(bmp_)
bmp16m.dev: $(bmp_) page.dev
$(SETPDEV) bmp16m $(bmp_)
### ------------- BMP driver that serves as demo of async rendering ---- ###
bmpa_=$(GLOBJ)gdevbmpa.$(OBJ) $(GLOBJ)gdevbmpc.$(OBJ) $(GLOBJ)gdevpccm.$(OBJ)
$(GLOBJ)gdevbmpa.$(OBJ): $(GLSRC)gdevbmpa.c $(AK) $(stdio__h)\
$(gdevbmp_h) $(gdevprna_h) $(gdevpccm_h) $(gserrors_h) $(gpsync_h)
$(GLCC) $(GLO_)gdevbmpa.$(OBJ) $(C_) $(GLSRC)gdevbmpa.c
bmpamono.dev: $(bmpa_) page.dev async.dev
$(SETPDEV) bmpamono $(bmpa_)
$(ADDMOD) bmpamono -include async
### -------------------------- CGM file format ------------------------- ###
### This driver is under development. Use at your own risk. ###
### The output is very low-level, consisting only of rectangles and ###
### cell arrays. ###
cgm_=$(GLOBJ)gdevcgm.$(OBJ) $(GLOBJ)gdevcgml.$(OBJ)
gdevcgml_h=$(GLSRC)gdevcgml.h
gdevcgmx_h=$(GLSRC)gdevcgmx.h $(gdevcgml_h)
$(GLOBJ)gdevcgm.$(OBJ): $(GLSRC)gdevcgm.c $(GDEV) $(memory__h)\
$(gsparam_h) $(gdevpccm_h) $(gdevcgml_h)
$(GLCC) $(GLO_)gdevcgm.$(OBJ) $(C_) $(GLSRC)gdevcgm.c
$(GLOBJ)gdevcgml.$(OBJ): $(GLSRC)gdevcgml.c $(memory__h) $(stdio__h)\
$(gdevcgmx_h)
$(GLCC) $(GLO_)gdevcgml.$(OBJ) $(C_) $(GLSRC)gdevcgml.c
cgmmono.dev: $(cgm_)
$(SETDEV) cgmmono $(cgm_)
cgm8.dev: $(cgm_)
$(SETDEV) cgm8 $(cgm_)
cgm24.dev: $(cgm_)
$(SETDEV) cgm24 $(cgm_)
### ------------------------- JPEG file format ------------------------- ###
jpeg_=$(GLOBJ)gdevjpeg.$(OBJ)
# RGB output
jpeg.dev: $(jpeg_) sdcte.dev page.dev
$(SETPDEV2) jpeg $(jpeg_)
$(ADDMOD) jpeg -include sdcte
# Gray output
jpeggray.dev: $(jpeg_) sdcte.dev page.dev
$(SETPDEV2) jpeggray $(jpeg_)
$(ADDMOD) jpeggray -include sdcte
$(GLOBJ)gdevjpeg.$(OBJ): $(GLSRC)gdevjpeg.c $(stdio__h) $(PDEVH)\
$(sdct_h) $(sjpeg_h) $(stream_h) $(strimpl_h) $(GLGEN)jpeglib.h
$(GLCC) $(GLO_)gdevjpeg.$(OBJ) $(C_) $(GLSRC)gdevjpeg.c
### ------------------------- MIFF file format ------------------------- ###
### Right now we support only 24-bit direct color, but we might add more ###
### formats in the future. ###
miff_=$(GLOBJ)gdevmiff.$(OBJ)
miff24.dev: $(miff_) page.dev
$(SETPDEV) miff24 $(miff_)
$(GLOBJ)gdevmiff.$(OBJ): $(GLSRC)gdevmiff.c $(PDEVH)
$(GLCC) $(GLO_)gdevmiff.$(OBJ) $(C_) $(GLSRC)gdevmiff.c
### ------------------------- PCX file formats ------------------------- ###
pcx_=$(GLOBJ)gdevpcx.$(OBJ) $(GLOBJ)gdevpccm.$(OBJ)
$(GLOBJ)gdevpcx.$(OBJ): $(GLSRC)gdevpcx.c $(PDEVH) $(gdevpccm_h) $(gxlum_h)
$(GLCC) $(GLO_)gdevpcx.$(OBJ) $(C_) $(GLSRC)gdevpcx.c
pcxmono.dev: $(pcx_) page.dev
$(SETPDEV2) pcxmono $(pcx_)
pcxgray.dev: $(pcx_) page.dev
$(SETPDEV2) pcxgray $(pcx_)
pcx16.dev: $(pcx_) page.dev
$(SETPDEV2) pcx16 $(pcx_)
pcx256.dev: $(pcx_) page.dev
$(SETPDEV2) pcx256 $(pcx_)
pcx24b.dev: $(pcx_) page.dev
$(SETPDEV2) pcx24b $(pcx_)
pcxcmyk.dev: $(pcx_) page.dev
$(SETPDEV2) pcxcmyk $(pcx_)
# The 2-up PCX device is here only as an example, and for testing.
pcx2up.dev: $(LIB_MAK) $(ECHOGS_XE) gdevp2up.$(OBJ) page.dev pcx256.dev
$(SETPDEV) pcx2up $(GLOBJ)gdevp2up.$(OBJ)
$(ADDMOD) pcx2up -include pcx256
$(GLOBJ)gdevp2up.$(OBJ): $(GLSRC)gdevp2up.c $(AK)\
$(gdevpccm_h) $(gdevprn_h) $(gxclpage_h)
$(GLCC) $(GLO_)gdevp2up.$(OBJ) $(C_) $(GLSRC)gdevp2up.c
### ------------------- Portable Bitmap file formats ------------------- ###
### For more information, see the pbm(5), pgm(5), and ppm(5) man pages. ###
pxm_=$(GLOBJ)gdevpbm.$(OBJ)
$(GLOBJ)gdevpbm.$(OBJ): $(GLSRC)gdevpbm.c $(PDEVH) $(gscdefs_h) $(gxlum_h)
$(GLCC) $(GLO_)gdevpbm.$(OBJ) $(C_) $(GLSRC)gdevpbm.c
### Portable Bitmap (PBM, plain or raw format, magic numbers "P1" or "P4")
pbm.dev: $(pxm_) page.dev
$(SETPDEV2) pbm $(pxm_)
pbmraw.dev: $(pxm_) page.dev
$(SETPDEV2) pbmraw $(pxm_)
### Portable Graymap (PGM, plain or raw format, magic numbers "P2" or "P5")
pgm.dev: $(pxm_) page.dev
$(SETPDEV2) pgm $(pxm_)
pgmraw.dev: $(pxm_) page.dev
$(SETPDEV2) pgmraw $(pxm_)
# PGM with automatic optimization to PBM if this is possible.
pgnm.dev: $(pxm_) page.dev
$(SETPDEV2) pgnm $(pxm_)
pgnmraw.dev: $(pxm_) page.dev
$(SETPDEV2) pgnmraw $(pxm_)
### Portable Pixmap (PPM, plain or raw format, magic numbers "P3" or "P6")
ppm.dev: $(pxm_) page.dev
$(SETPDEV2) ppm $(pxm_)
ppmraw.dev: $(pxm_) page.dev
$(SETPDEV2) ppmraw $(pxm_)
# PPM with automatic optimization to PGM or PBM if possible.
pnm.dev: $(pxm_) page.dev
$(SETPDEV2) pnm $(pxm_)
pnmraw.dev: $(pxm_) page.dev
$(SETPDEV2) pnmraw $(pxm_)
### Portable inKmap (CMYK internally, converted to PPM=RGB at output time)
pkm.dev: $(pxm_) page.dev
$(SETPDEV2) pkm $(pxm_)
pkmraw.dev: $(pxm_) page.dev
$(SETPDEV2) pkmraw $(pxm_)
### Plan 9 bitmap format
plan9bm.dev: $(pxm_) page.dev
$(SETPDEV2) plan9bm $(pxm_)
### --------------- Portable Network Graphics file format --------------- ###
### Requires libpng 0.81 and zlib 0.95 (or more recent versions). ###
### See libpng.mak and zlib.mak for more details. ###
png_=$(GLOBJ)gdevpng.$(OBJ) $(GLOBJ)gdevpccm.$(OBJ)
libpng_dev=$(PNGGENDIR)$(D)libpng.dev
png_i_=-include $(PNGGENDIR)$(D)libpng
$(GLOBJ)gdevpng.$(OBJ): $(GLSRC)gdevpng.c\
$(gdevprn_h) $(gdevpccm_h) $(gscdefs_h) $(PNGSRC)png.h
$(CC_) $(I_)$(GLI_) $(II)$(PI_)$(_I) $(GLF_) $(GLO_)gdevpng.$(OBJ) $(C_) $(GLSRC)gdevpng.c
pngmono.dev: $(libpng_dev) $(png_) page.dev
$(SETPDEV2) pngmono $(png_)
$(ADDMOD) pngmono $(png_i_)
pnggray.dev: $(libpng_dev) $(png_) page.dev
$(SETPDEV2) pnggray $(png_)
$(ADDMOD) pnggray $(png_i_)
png16.dev: $(libpng_dev) $(png_) page.dev
$(SETPDEV2) png16 $(png_)
$(ADDMOD) png16 $(png_i_)
png256.dev: $(libpng_dev) $(png_) page.dev
$(SETPDEV2) png256 $(png_)
$(ADDMOD) png256 $(png_i_)
png16m.dev: $(libpng_dev) $(png_) page.dev
$(SETPDEV2) png16m $(png_)
$(ADDMOD) png16m $(png_i_)
### ---------------------- PostScript image format ---------------------- ###
### These devices make it possible to print monochrome Level 2 files on a ###
### Level 1 printer, by converting them to a bitmap in PostScript ###
### format. They also can convert big, complex color PostScript files ###
### to (often) smaller and more easily printed bitmaps. ###
# Monochrome, Level 1 output
psim_=$(GLOBJ)gdevpsim.$(OBJ)
$(GLOBJ)gdevpsim.$(OBJ): $(GLSRC)gdevpsim.c $(PDEVH)
$(GLCC) $(GLO_)gdevpsim.$(OBJ) $(C_) $(GLSRC)gdevpsim.c
psmono.dev: $(psim_) page.dev
$(SETPDEV2) psmono $(psim_)
psgray.dev: $(psim_) page.dev
$(SETPDEV2) psgray $(psim_)
# RGB, Level 2 output
psci_=$(GLOBJ)gdevpsci.$(OBJ)
$(GLOBJ)gdevpsci.$(OBJ): $(GLSRC)gdevpsci.c $(PDEVH)\
$(srlx_h) $(stream_h) $(strimpl_h)
$(GLCC) $(GLO_)gdevpsci.$(OBJ) $(C_) $(GLSRC)gdevpsci.c
psrgb.dev: $(psci_) page.dev
$(SETPDEV2) psrgb $(psci_)
### -------------------- Plain or TIFF fax encoding --------------------- ###
### Use -sDEVICE=tiffg3 or tiffg4 and ###
### -r204x98 for low resolution output, or ###
### -r204x196 for high resolution output ###
### These drivers recognize 3 page sizes: letter, A4, and B4. ###
gdevtifs_h=$(GLSRC)gdevtifs.h
tfax_=$(GLOBJ)gdevtfax.$(OBJ)
tfax.dev: $(tfax_) cfe.dev lzwe.dev rle.dev tiffs.dev
$(SETMOD) tfax $(tfax_)
$(ADDMOD) tfax -include cfe lzwe rle tiffs
$(GLOBJ)gdevtfax.$(OBJ): $(GLSRC)gdevtfax.c $(PDEVH)\
$(gdevtifs_h) $(scfx_h) $(slzwx_h) $(srlx_h) $(strimpl_h)
$(GLCC) $(GLO_)gdevtfax.$(OBJ) $(C_) $(GLSRC)gdevtfax.c
### Plain G3/G4 fax with no header
faxg3.dev: tfax.dev
$(SETDEV2) faxg3 -include tfax
faxg32d.dev: tfax.dev
$(SETDEV2) faxg32d -include tfax
faxg4.dev: tfax.dev
$(SETDEV2) faxg4 -include tfax
### ---------------------------- TIFF formats --------------------------- ###
tiffs_=$(GLOBJ)gdevtifs.$(OBJ)
tiffs.dev: $(tiffs_) page.dev
$(SETMOD) tiffs $(tiffs_)
$(ADDMOD) tiffs -include page
$(GLOBJ)gdevtifs.$(OBJ): $(GLSRC)gdevtifs.c $(PDEVH) $(stdio__h) $(time__h)\
$(gdevtifs_h) $(gscdefs_h) $(gstypes_h)
$(GLCC) $(GLO_)gdevtifs.$(OBJ) $(C_) $(GLSRC)gdevtifs.c
# Black & white, G3/G4 fax
tiffcrle.dev: tfax.dev
$(SETDEV2) tiffcrle -include tfax
tiffg3.dev: tfax.dev
$(SETDEV2) tiffg3 -include tfax
tiffg32d.dev: tfax.dev
$(SETDEV2) tiffg32d -include tfax
tiffg4.dev: tfax.dev
$(SETDEV2) tiffg4 -include tfax
# Black & white, LZW compression
tifflzw.dev: tfax.dev
$(SETDEV2) tifflzw -include tfax
# Black & white, PackBits compression
tiffpack.dev: tfax.dev
$(SETDEV2) tiffpack -include tfax
# RGB, no compression
tiffrgb_=$(GLOBJ)gdevtfnx.$(OBJ)
tiff12nc.dev: $(tiffrgb_) tiffs.dev
$(SETPDEV2) tiff12nc $(tiffrgb_)
$(ADDMOD) tiff12nc -include tiffs
tiff24nc.dev: $(tiffrgb_) tiffs.dev
$(SETPDEV2) tiff24nc $(tiffrgb_)
$(ADDMOD) tiff24nc -include tiffs
$(GLOBJ)gdevtfnx.$(OBJ): $(GLSRC)gdevtfnx.c $(PDEVH) $(gdevtifs_h)
$(GLCC) $(GLO_)gdevtfnx.$(OBJ) $(C_) $(GLSRC)gdevtfnx.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -