📄 makefile
字号:
UNAME := $(shell uname)MACH := $(shell uname -m | sed 's/i.86/x86_32/')EUID := $(shell id -u)SYSNAME := $(shell uname -n)# No version number yet...VERSION=0.0# Installation prefix...PREFIX=/usr/localPREFIX=/usr# Pathnames for this package...BIN=$(PREFIX)/binSHAREZJS=$(PREFIX)/share/foo2zjsSHAREOAK=$(PREFIX)/share/foo2oakSHAREHP=$(PREFIX)/share/foo2hpSHAREXQX=$(PREFIX)/share/foo2xqxSHARELAVA=$(PREFIX)/share/foo2lavaSHAREQPDL=$(PREFIX)/share/foo2qpdlMANDIR=$(PREFIX)/share/manDOCDIR=$(PREFIX)/share/doc/foo2zjs/# Pathnames for referenced packages...FOODB=/usr/share/foomatic/db/source# User ID'sLPuid=-olpLPgid=-glpifeq ($(UNAME),Darwin) LPuid=-oroot LPgid=-gwheelendififeq ($(UNAME),FreeBSD) LPuid=-oroot LPgid=-gwheelendififeq ($(UNAME),OpenBSD) LPuid=-oroot LPgid=-gwheelendif# If we aren't root, don't try to set ownershipifneq ($(EUID),0) LPuid= LPgid=endif# Definition of modtime()MODTIME= date -d "1/1/1970 utc + `stat -t $$1 | cut -f14 -d' '` seconds" "+%a %b %d %T %Y"ifeq ($(UNAME),FreeBSD) MODTIME= stat -f "%Sm" -t "%a %b %d %T %Y" $$1endififeq ($(UNAME),OpenBSD) MODTIME= stat -f "%Sm" -t "%a %b %d %T %Y" $$1endififeq ($(UNAME),Darwin) MODTIME= stat -f "%Sm" -t "%a %b %d %T %Y" $$1endif## Files for tarball#NULL=WEBFILES= \ foo2zjs.html.in \ style.css \ archzjs.fig \ 2300.png \ 2430.png \ 1020.png \ foo2oak.html.in \ archoak.fig \ 1500.gif \ foo2hp.html.in \ archhp.fig \ 2600.gif \ foo2xqx.html.in \ archxqx.fig \ m1005.gif \ foo2lava.html.in \ archlava.fig \ 2530.gif \ foo2qpdl.html.in \ archqplp.fig \ $(NULL) FILES = \ README \ README.in \ INSTALL \ INSTALL.in \ INSTALL.osx \ INSTALL.usb \ COPYING \ ChangeLog \ Makefile \ foo2zjs.c \ foo2zjs.1in \ jbig.c \ jbig.h \ jbig_tab.c \ zjsdecode.c \ zjsdecode.1in \ zjs.h \ foo2hp.c \ foo2hp.1in \ foo2xqx.c \ foo2xqx.1in \ foo2lava.c \ foo2lava.1in \ foo2qpdl.c \ foo2qpdl.1in \ cups.h \ xqx.h \ xqxdecode.c \ xqxdecode.1in \ lavadecode.c \ lavadecode.1in \ qpdl.h \ qpdldecode.c \ qpdldecode.1in \ opldecode.c \ opldecode.1in \ foo2zjs-wrapper.in \ foo2zjs-wrapper.1in \ foo2hp2600-wrapper.in \ foo2hp2600-wrapper.1in \ foo2xqx-wrapper.in \ foo2xqx-wrapper.1in \ foo2lava-wrapper.in \ foo2lava-wrapper.1in \ foo2qpdl-wrapper.in \ foo2qpdl-wrapper.1in \ gamma.ps \ gamma-lookup.ps \ align.ps \ testpage.ps \ foomatic-db/*/*.xml \ foomatic-test \ getweb.in \ icc2ps/*.[ch] \ icc2ps/Makefile \ icc2ps/AUTHORS \ icc2ps/COPYING \ icc2ps/README \ icc2ps/README.foo2zjs \ PPD/*.ppd \ crd/zjs/*.crd \ crd/zjs/*.ps \ crd/qpdl/*cms* \ crd/qpdl/*.ps \ arm2hpdl.c \ usb_printerid.c \ hplj1000 \ hplj10xx.rules \ msexpand \ oak.h \ foo2oak.c \ oakdecode.c \ foo2oak.1in \ foo2oak-wrapper.in \ foo2oak-wrapper.1in \ oakdecode.1in \ okidecode.c \ oki.h \ c5200mono.prn \ $(NULL)# hpclj2600n-0.icm km2430_0.icm km2430_1.icm km2430_2.icm samclp300-0.icm# sihp1000.img sihp1005.img sihp1020.img sihp1018.img# Programs and librariesPROGS= foo2zjs zjsdecode arm2hpdl foo2hp foo2xqx xqxdecodePROGS+= foo2lava lavadecode foo2qpdl qpdldecode opldecodePROGS+= foo2oak oakdecodeifeq ($(SYSNAME),amd.rkkda.org) PROGS+= okidecodeendifSHELLS= foo2zjs-wrapper foo2oak-wrapper foo2hp2600-wrapper \ foo2xqx-wrapper foo2lava-wrapper foo2qpdl-wrapperMANPAGES= foo2zjs-wrapper.1 foo2zjs.1 zjsdecode.1MANPAGES+= foo2oak-wrapper.1 foo2oak.1 oakdecode.1MANPAGES+= foo2hp2600-wrapper.1 foo2hp.1MANPAGES+= foo2xqx-wrapper.1 foo2xqx.1 xqxdecode.1MANPAGES+= foo2lava-wrapper.1 foo2lava.1 lavadecode.1MANPAGES+= foo2qpdl-wrapper.1 foo2qpdl.1 qpdldecode.1MANPAGES+= opldecode.1LIBJBG = jbig.o jbig_tab.oBINPROGS=ifeq ($(UNAME),Linux) BINPROGS += usb_printeridendif# Compiler flagsCFLAGS += -O2 -Wall#CFLAGS += -g## Rules to create test documents#GX=10200GY=6600GXR=1200GYR=600GSOPTS= -q -dBATCH -dSAFER -dQUIET -dNOPAUSE -sPAPERSIZE=letter -r$(GXR)x$(GYR)JBGOPTS=-m 16 -d 0 -p 92 # Equivalent options for pbmtojbg.SUFFIXES: .ps .pbm .pgm .pgm2 .ppm .ppm2 .zjs .cmyk .pksm .zc .zm .jbg \ .cups .cupm .1 .1in .fig .gif .xqx .lava .qpdl.fig.gif: fig2dev -L gif $*.fig | giftrans -t "#ffffff" -o $*.gif # fig2dev -L ppm $*.fig | pnmquant -fs 256 \ | ppmtogif -transparent rgb:ff/ff/ff >$*.gif.ps.cups: gs $(GSOPTS) -r600x600 \ -dcupsColorSpace=6 -dcupsBitsPerColor=2 -dcupsColorOrder=2 \ -sDEVICE=cups -sOutputFile=$*.cups $*.ps.ps.cupm: gs $(GSOPTS) -r600x600 \ -dcupsColorSpace=3 -dcupsBitsPerColor=2 -dcupsColorOrder=2 \ -sDEVICE=cups -sOutputFile=$*.cupm $*.ps.ps.pbm: gs $(GSOPTS) -sDEVICE=pbmraw -sOutputFile=$*.pbm $*.ps.ps.ppm: gs $(GSOPTS) -sDEVICE=ppmraw -sOutputFile=$*.ppm $*.ps.ps.pgm: gs $(GSOPTS) -sDEVICE=pgmraw -sOutputFile=- $*.ps \ | pnmdepth 3 > $*.pgm.ps.pgm2: gs.rick $(GSOPTS) -sDEVICE=pgmraw2 -sOutputFile=$*.pgm2 $*.ps.ps.cmyk: gs $(GSOPTS) -sDEVICE=bitcmyk -sOutputFile=$*.cmyk $*.ps.ps.pksm: gs $(GSOPTS) -sDEVICE=pksmraw -sOutputFile=$*.pksm $*.ps.ps.zc: gs $(GSOPTS) -sDEVICE=bitcmyk -sOutputFile=- - < $*.ps \ | ./foo2zjs -r1200x600 -g10200x6600 -p1 >$*.zc.ps.zm: gs $(GSOPTS) -sDEVICE=pbmraw -sOutputFile=- - < $*.ps \ | ./foo2zjs -r1200x600 -g10200x6600 -p1 >$*.zm.pbm.zjs: ./foo2zjs < $*.pbm > $*.zjs.cmyk.zjs: ./foo2zjs < $*.cmyk > $*.zjs.pksm.zjs: ./foo2zjs < $*.pksm > $*.zjs.pbm.xqx: ./foo2xqx < $*.pbm > $*.xqx.pbm.qpdl: ./foo2qpdl < $*.pbm > $*.qpdl## The usual build rules#all: all-test $(PROGS) $(BINPROGS) $(SHELLS) getweb all-icc2ps man docall-test: # # Dependencies... # @if ! type $(CC) >/dev/null 2>&1; then \ echo " ***"; \ echo " *** Error: $(CC) is not installed!"; \ echo " ***"; \ echo " *** Install Software Development (gcc) package"; \ echo " ***"; \ exit 1; \ fi @if ! test -f /usr/include/stdio.h; then \ echo " ***"; \ echo " *** Error: /usr/include/stdio.h is not installed!"; \ echo " ***"; \ echo " *** Install Software Development (gcc) package"; \ echo " ***"; \ exit 1; \ fi @if ! type gs >/dev/null 2>&1; then \ echo " ***"; \ echo " *** Error: gs is not installed!"; \ echo " ***"; \ echo " *** Install ghostscript (gs) package"; \ echo " ***"; \ exit 1; \ fi # ... OK! #foo2zjs: foo2zjs.o $(LIBJBG) $(CC) $(CFLAGS) -o $@ foo2zjs.o $(LIBJBG)foo2hp: foo2hp.o $(LIBJBG) # $(CC) $(CFLAGS) -o $@ foo2hp.o $(LIBJBG) /usr/local/lib/libdmalloc.a $(CC) $(CFLAGS) -o $@ foo2hp.o $(LIBJBG)foo2xqx: foo2xqx.o $(LIBJBG) $(CC) $(CFLAGS) -o $@ foo2xqx.o $(LIBJBG)foo2lava: foo2lava.o $(LIBJBG) $(CC) $(CFLAGS) -o $@ foo2lava.o $(LIBJBG)foo2qpdl: foo2qpdl.o $(LIBJBG) $(CC) $(CFLAGS) -o $@ foo2qpdl.o $(LIBJBG)foo2oak: foo2oak.o $(LIBJBG) $(CC) $(CFLAGS) -o $@ foo2oak.o $(LIBJBG)foo2zjs-wrapper: foo2zjs-wrapper.in Makefile [ ! -f $@ ] || chmod +w $@ sed < $@.in > $@ \ -e 's@^PREFIX=.*@PREFIX=$(PREFIX)@' || (rm -f $@ && exit 1) chmod 555 $@foo2hp2600-wrapper: foo2hp2600-wrapper.in Makefile [ ! -f $@ ] || chmod +w $@ sed < $@.in > $@ \ -e 's@^PREFIX=.*@PREFIX=$(PREFIX)@' || (rm -f $@ && exit 1) chmod 555 $@foo2xqx-wrapper: foo2xqx-wrapper.in Makefile [ ! -f $@ ] || chmod +w $@ sed < $@.in > $@ \ -e 's@^PREFIX=.*@PREFIX=$(PREFIX)@' || (rm -f $@ && exit 1) chmod 555 $@foo2lava-wrapper: foo2lava-wrapper.in Makefile [ ! -f $@ ] || chmod +w $@ sed < $@.in > $@ \ -e 's@^PREFIX=.*@PREFIX=$(PREFIX)@' || (rm -f $@ && exit 1) chmod 555 $@foo2qpdl-wrapper: foo2qpdl-wrapper.in Makefile [ ! -f $@ ] || chmod +w $@ sed < $@.in > $@ \ -e 's@^PREFIX=.*@PREFIX=$(PREFIX)@' || (rm -f $@ && exit 1) chmod 555 $@foo2oak-wrapper: foo2oak-wrapper.in Makefile [ ! -f $@ ] || chmod +w $@ sed < $@.in > $@ \ -e 's@^PREFIX=.*@PREFIX=$(PREFIX)@' || (rm -f $@ && exit 1) chmod 555 $@getweb: getweb.in Makefile [ ! -f $@ ] || chmod +w $@ sed < $@.in > $@ \ -e "s@\$${URLZJS}@$(URLZJS)@" \ -e 's@^PREFIX=.*@PREFIX=$(PREFIX)@' || (rm -f $@ && exit 1) chmod 555 $@all-icc2ps: cd icc2ps; $(MAKE) allok: ok.o $(LIBJBG) $(CC) $(CFLAGS) ok.o $(LIBJBG) -o $@zjsdecode: zjsdecode.o $(LIBJBG) $(CC) $(CFLAGS) zjsdecode.o $(LIBJBG) -o $@okidecode: okidecode.o $(LIBJBG) $(CC) $(CFLAGS) okidecode.o $(LIBJBG) -o $@splcdecode: splcdecode.o $(LIBJBG) $(CC) $(CFLAGS) splcdecode.o $(LIBJBG) -lz -o $@xqxdecode: xqxdecode.o $(LIBJBG) $(CC) $(CFLAGS) xqxdecode.o $(LIBJBG) -o $@lavadecode: lavadecode.o $(LIBJBG) $(CC) $(CFLAGS) lavadecode.o $(LIBJBG) -o $@qpdldecode: qpdldecode.o $(LIBJBG) $(CC) $(CFLAGS) qpdldecode.o $(LIBJBG) -o $@opldecode: opldecode.o $(LIBJBG)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -