VPATH = src:ppd:bin

ppds = Generic2PosPrinter.ppd.gz LKT2Series.ppd.gz SLK2Series.ppd.gz SmkPosSeries.ppd.gz Vendor2POSSeries.ppd.gz SLK2SL103.ppd.gz Generic2LLPrinter.ppd.gz

DEFS=
LIBS=-lcupsimage -lcups

ifdef RPMBUILD
DEFS=-DRPMBUILD
LIBS=-ldl
endif

define dependencies
@if [ ! -e /usr/include/cups ]; then echo "CUPS headers not available - exiting"; exit 1; fi
@if ! (ls /usr/lib | grep libcups.* > /dev/null); then echo "libcups not available - exiting"; exit 1; fi
@if ! (ls /usr/lib | grep libcupsimage.* > /dev/null); then echo "libcupsimage not available - exiting"; exit 1; fi
endef

# define init
# @if [ ! -e bin ]; then echo "mkdir bin"; mkdir bin; fi
# endef

.PHONY: install
install: 
	# installing
	cp ppd/*.gz install
	cd install; exec ./setup

.PHONY: remove
remove:
	#removing from default location (other locations require manual removal)
	@if [ -e /usr/lib/cups/filter/raster2generic ]; then echo "Removing raster2generic"; rm -f /usr/lib/cups/filter/raster2generic; fi
	@if [ -e /usr/lib/cups/filter/raster2lkt ]; then echo "Removing raster2lkt"; rm -f /usr/lib/cups/filter/raster2lkt; fi
	@if [ -e /usr/lib/cups/filter/raster2slk ]; then echo "Removing raster2slk"; rm -f /usr/lib/cups/filter/raster2slk; fi
	@if [ -e /usr/lib/cups/filter/raster2smk ]; then echo "Removing raster2smk"; rm -f /usr/lib/cups/filter/raster2smk; fi
	@if [ -e /usr/lib/cups/filter/raster2vendorprt ]; then echo "Removing raster2vendorprt"; rm -f /usr/lib/cups/filter/raster2vendorprt; fi
	@if [ -e /usr/lib/cups/filter/raster2SL103 ]; then echo "Removing raster2SL103"; rm -f /usr/lib/cups/filter/raster2SL103; fi
	@if [ -e /usr/lib/cups/filter/raster2LL103 ]; then echo "Removing raster2LL103"; rm -f /usr/lib/cups/filter/raster2LL103; fi
	@if [ -d /usr/share/cups/model/Sewoo203POS ]; then echo "Removing dir .../cups/model/Sewoo203POS"; rm -rf /usr/share/cups/model/Sewoo203POS; fi

.PHONY: help
help:
	# Help for SEWOO EPL PRINTER CUPS Driver make utility usage
	#
	# command          purpose
	# ------------------------------------
	# make install      execute the setup shell script from the install directory [ root user permissions required ]
	# make remove       removes installed files from your system (assumes default install lication) [ root user permissions required ]

$(ppds): %.ppd.gz: %.ppd
	# gzip ppd file
	gzip -c $< >> ppd/$@

