1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
|
#
# Makefile (C) 2006, Aurélien Croc (AP²C)
#
# This project has been placed under the GPL Licence.
#
#
SOURCE := samsung.drv.in dell.drv.in xerox.drv.in lexmark.drv.in toshiba.drv.in
DRVS := samsung.drv dell.drv xerox.drv lexmark.drv toshiba.drv
DELL := 1100 1110
SAMSUNG := clp500 clp550 clp510 ml1510 ml1520 ml1610 \
ml1630 ml1640 ml1660 ml1710 ml1740 ml1750 ml1910 ml1915 \
ml2010 ml2015 ml2150 ml2160 ml2165 ml2240 ml2250 ml2251 \
ml2510 ml2525 ml2525w ml2550 ml2571 ml2580 ml2580n ml3050 \
ml3051 ml3051nd ml3310 ml3310nd ml3471nd ml3560 scx3200 \
scx4100 scx4200 scx4216f scx4300 scx4500 scx4521f scx4600 \
scx4623f scx4623fw scx5330n scx5530fn sf565p
#SAMSUNG += clp610 clp610nd
XEROX := ph3115 ph3116 ph3117 ph3120 ph3121 ph3122 ph3124 ph3130 \
ph3140 ph3150 ph3155 ph3160 ph3420 ph3425 ph5500 ph6100 \
wc3119 wcpe16 wcpe114e
LEXMARK := x215mfp
TOSHIBA := es180s
DRIVERSEXT := ppd
POEXT := po
PODIR := po
LANGUAGES := fr pt
# === MAKE ALL PPD BY DEFAULT ====
ifneq ($(DISABLE_JBIG),1)
SAMSUNG += clp200 clp300 clp310 clp315 clp310n clp600 clx216x clx2170 \
clx3160
XEROX += ph6110
endif
DRIVERS := $(DELL) $(SAMSUNG) $(XEROX) $(LEXMARK) $(TOSHIBA)
# === DON'T CHANGE ANYTHING AFTER THIS MESSAGE ====
MASTERDRIVER := $(shell echo "${DRIVERS}" | awk '{ print $$1 }')
DRIVER := $(MASTERDRIVER).$(DRIVERSEXT)
LANGDRIVERS := $(foreach name, $(LANGUAGES), $(MASTERDRIVER)$(name))
LANGDRIVERSEXT := $(addsuffix .$(DRIVERSEXT), $(LANGDRIVERS))
printCmd = $(if $(filter $(V),1),,$(shell echo "@echo \" $(1)\""))
all:
.PHONY: drv
drv: $(SOURCE)
./compile.sh samsung.drv.in drv
./compile.sh dell.drv.in drv
./compile.sh xerox.drv.in drv
./compile.sh lexmark.drv.in drv
./compile.sh toshiba.drv.in drv
.PHONY: ppd
ppd: $(DRIVER) $(LANGDRIVERSEXT)
$(DRIVER): $(SOURCE)
./compile.sh samsung.drv.in -I . -d ./
./compile.sh dell.drv.in -I . -d ./
./compile.sh xerox.drv.in -I . -d ./
./compile.sh lexmark.drv.in -I . -d ./
./compile.sh toshiba.drv.in -I . -d ./
$(LANGDRIVERSEXT): $(SOURCE) $(patsubst %, $(PODIR)/%.$(POEXT), $(LANGUAGES))
lang=$(patsubst $(MASTERDRIVER)%.$(DRIVERSEXT),%, $@); \
./compile.sh samsung.drv.in -l $$lang -c ${PODIR}/$$lang.${POEXT} -d ${PODIR}/$$lang; \
for filename in ${SAMSUNG}; do \
recode utf8..latin1 ${PODIR}/$$lang/$$filename.${DRIVERSEXT}; \
mv ${PODIR}/$$lang/$$filename.${DRIVERSEXT} $$filename$$lang.${DRIVERSEXT}; \
done; \
./compile.sh xerox.drv.in -l $$lang -c ${PODIR}/$$lang.${POEXT} -d ${PODIR}/$$lang; \
for filename in ${XEROX}; do \
recode utf8..latin1 ${PODIR}/$$lang/$$filename.${DRIVERSEXT}; \
mv ${PODIR}/$$lang/$$filename.${DRIVERSEXT} $$filename$$lang.${DRIVERSEXT}; \
done; \
./compile.sh dell.drv.in -l $$lang -c ${PODIR}/$$lang.${POEXT} -d ${PODIR}/$$lang; \
for filename in ${DELL}; do \
recode utf8..latin1 ${PODIR}/$$lang/$$filename.${DRIVERSEXT}; \
mv ${PODIR}/$$lang/$$filename.${DRIVERSEXT} $$filename$$lang.${DRIVERSEXT}; \
done; \
./compile.sh lexmark.drv.in -l $$lang -c ${PODIR}/$$lang.${POEXT} -d ${PODIR}/$$lang; \
for filename in ${LEXMARK}; do \
recode utf8..latin1 ${PODIR}/$$lang/$$filename.${DRIVERSEXT}; \
mv ${PODIR}/$$lang/$$filename.${DRIVERSEXT} $$filename$$lang.${DRIVERSEXT}; \
done; \
./compile.sh toshiba.drv.in -l $$lang -c ${PODIR}/$$lang.${POEXT} -d ${PODIR}/$$lang; \
for filename in ${TOSHIBA}; do \
recode utf8..latin1 ${PODIR}/$$lang/$$filename.${DRIVERSEXT}; \
mv ${PODIR}/$$lang/$$filename.${DRIVERSEXT} $$filename$$lang.${DRIVERSEXT}; \
done;
.PHONY: update
update: $(patsubst %, $(PODIR)/%.$(POEXT), $(LANGUAGES))
%.po: $(SOURCE)
./compile.sh samsung.drv.in lang $@
./compile.sh dell.drv.in lang $@
./compile.sh xerox.drv.in lang $@
./compile.sh lexmark.drv.in lang $@
./compile.sh toshiba.drv.in lang $@
cmd_install_samsung = INSTALL Samsung PPD files
cmd_install_xerox = INSTALL Xerox PPD files
cmd_install_dell = INSTALL Dell PPD files
cmd_install_lexmark = INSTALL Lexmark PPD files
cmd_install_toshiba = INSTALL Toshiba PPD files
cmd_install_drv = INSTALL DRV files
.PHONY: install
install:
ifneq ($(DRV_ONLY),1)
$(call printCmd, $(cmd_install_samsung))
$(Q)install -d -m 755 ${DESTDIR}${CUPSPPD}/samsung
$(Q)for filename in ${SAMSUNG}; do \
install -m 644 $$filename.${DRIVERSEXT} ${DESTDIR}${CUPSPPD}/samsung;\
for lang in ${LANGUAGES}; do \
install -m 644 $$filename$$lang.${DRIVERSEXT} ${DESTDIR}${CUPSPPD}/samsung;\
done; \
done;
$(call printCmd, $(cmd_install_xerox))
$(Q)install -d -m 755 ${DESTDIR}${CUPSPPD}/xerox
$(Q)for filename in ${XEROX}; do \
install -m 644 $$filename.${DRIVERSEXT} ${DESTDIR}${CUPSPPD}/xerox;\
for lang in ${LANGUAGES}; do \
install -m 644 $$filename$$lang.${DRIVERSEXT} ${DESTDIR}${CUPSPPD}/xerox;\
done; \
done;
$(call printCmd, $(cmd_install_dell))
$(Q)install -d -m 755 ${DESTDIR}${CUPSPPD}/dell
$(Q)for filename in ${DELL}; do \
install -m 644 $$filename.${DRIVERSEXT} ${DESTDIR}${CUPSPPD}/dell;\
for lang in ${LANGUAGES}; do \
install -m 644 $$filename$$lang.${DRIVERSEXT} ${DESTDIR}${CUPSPPD}/dell;\
done; \
done;
$(call printCmd, $(cmd_install_lexmark))
$(Q)install -d -m 755 ${DESTDIR}${CUPSPPD}/lexmark
$(Q)for filename in ${LEXMARK}; do \
install -m 644 $$filename.${DRIVERSEXT} ${DESTDIR}${CUPSPPD}/lexmark;\
for lang in ${LANGUAGES}; do \
install -m 644 $$filename$$lang.${DRIVERSEXT} ${DESTDIR}${CUPSPPD}/lexmark;\
done; \
done;
$(call printCmd, $(cmd_install_toshiba))
$(Q)install -d -m 755 ${DESTDIR}${CUPSPPD}/toshiba
$(Q)for filename in ${TOSHIBA}; do \
install -m 644 $$filename.${DRIVERSEXT} ${DESTDIR}${CUPSPPD}/toshiba;\
for lang in ${LANGUAGES}; do \
install -m 644 $$filename$$lang.${DRIVERSEXT} ${DESTDIR}${CUPSPPD}/toshiba;\
done; \
done;
else
$(call printCmd, $(cmd_install_drv))
$(Q)install -d -m 755 ${DESTDIR}${CUPSDRV}
$(Q)for filename in ${DRVS}; do \
install -m 644 $$filename ${DESTDIR}${CUPSDRV}/splix-$$filename;\
done;
endif
.PHONY: clean distclean
clean:
distclean:
$(RM) *.${DRIVERSEXT}
$(RM) *.drv
|