Codebase list splix / 15abf8d0-8334-4034-8dad-1ab40c1c33a5/main ppd / Makefile
15abf8d0-8334-4034-8dad-1ab40c1c33a5/main

Tree @15abf8d0-8334-4034-8dad-1ab40c1c33a5/main (Download .tar.gz)

Makefile @15abf8d0-8334-4034-8dad-1ab40c1c33a5/main

f5f6764
 
 
 
 
 
 
e6011e5
 
970703d
80e5ef3
cf98703
 
 
 
 
 
80e5ef3
030bc01
0b7f07c
 
030bc01
 
f5f6764
 
 
970703d
0b7f07c
 
 
 
970703d
 
030bc01
f5f6764
 
 
 
 
 
 
970703d
f5f6764
970703d
 
 
e6011e5
 
 
 
 
 
 
 
970703d
 
f5f6764
 
e6011e5
 
 
 
 
f5f6764
 
970703d
e6011e5
970703d
 
 
 
e6011e5
970703d
 
 
 
e6011e5
970703d
 
 
030bc01
e6011e5
030bc01
 
 
 
e6011e5
030bc01
 
 
970703d
f5f6764
 
 
 
e6011e5
 
 
 
 
f5f6764
970703d
 
 
030bc01
 
e6011e5
970703d
f5f6764
e6011e5
970703d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f5f6764
970703d
f5f6764
970703d
030bc01
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
e6011e5
 
 
 
cf98703
e6011e5
 
f5f6764
 
 
 
 
e6011e5
#
# 	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