blob: 1e1751630c6f90a882c77d5377647461fb1e2ac9 [file] [log] [blame]
#
# IPP test makefile for CUPS.
#
# Copyright 2007-2017 by Apple Inc.
# Copyright 1997-2006 by Easy Software Products, all rights reserved.
#
# Licensed under Apache License v2.0. See the file "LICENSE" for more information.
#
include ../Makedefs
#
# Sample test files.
#
DATAFILES = \
color.jpg \
document-a4.pdf \
document-a4.ps \
document-letter.pdf \
document-letter.ps \
gray.jpg \
onepage-a4.pdf \
onepage-a4.ps \
onepage-letter.pdf \
onepage-letter.ps \
testfile.jpg \
testfile.pcl \
testfile.pdf \
testfile.ps \
testfile.txt
TESTFILES = \
create-printer-subscription.test \
get-completed-jobs.test \
get-jobs.test \
get-notifications.test \
get-printer-attributes.test \
get-subscriptions.test \
ipp-1.1.test \
ipp-2.0.test \
ipp-2.1.test \
ipp-2.2.test \
ipp-everywhere.test \
print-job.test \
print-job-deflate.test \
print-job-gzip.test \
validate-job.test
OBJS = \
ippfind.o \
ippserver.o \
ipptool.o
TARGETS = \
$(IPPFIND_BIN) \
ippserver \
ipptool \
$(LOCALTARGET)
#
# Make all targets...
#
all: $(TARGETS)
#
# Make library targets...
#
libs:
#
# Make unit tests...
#
unittests:
#
# Clean all object files...
#
clean:
$(RM) $(TARGETS) $(OBJS)
$(RM) ippserver ippserver-shared ipptool-static
#
# Update dependencies (without system header dependencies...)
#
depend:
$(CC) -MM $(ALL_CFLAGS) $(OBJS:.o=.c) >Dependencies
#
# Install all targets...
#
install: all install-data install-headers install-libs install-exec
#
# Install data files...
#
install-data:
echo Installing sample ipptool files in $(DATADIR)/ipptool...
$(INSTALL_DIR) -m 755 $(DATADIR)/ipptool
for file in $(DATAFILES); do \
$(INSTALL_COMPDATA) $$file $(DATADIR)/ipptool; \
done
for file in $(TESTFILES); do \
$(INSTALL_DATA) $$file $(DATADIR)/ipptool; \
done
#
# Install programs...
#
install-exec:
echo Installing ipptool in $(BINDIR)...
$(INSTALL_DIR) -m 755 $(BINDIR)
$(INSTALL_BIN) ipptool $(BINDIR)
if test -x ippfind; then \
$(INSTALL_BIN) ippfind $(BINDIR); \
fi
if test "x$(SYMROOT)" != "x"; then \
$(INSTALL_DIR) $(SYMROOT); \
cp ippfind $(SYMROOT); \
dsymutil $(SYMROOT)/ippfind; \
cp ipptool $(SYMROOT); \
dsymutil $(SYMROOT)/ipptool; \
fi
#
# Install headers...
#
install-headers:
#
# Install libraries...
#
install-libs:
#
# Unnstall all targets...
#
uninstall:
echo Uninstalling sample ipptool files from $(DATADIR)/ipptool...
for file in $(DATAFILES); do \
$(RM) $(DATADIR)/ipptool/$$file; \
done
for file in $(TESTFILES); do \
$(RM) $(DATADIR)/ipptool/$$file; \
done
-$(RMDIR) $(DATADIR)/ipptool
#
# Local programs (not built when cross-compiling...)
#
local: ippserver ippserver-shared ipptool-static
#
# ippfind
#
ippfind: ippfind.o ../cups/$(LIBCUPS) ../cups/$(LIBCUPSSTATIC)
echo Linking $@...
$(LD_CC) $(LDFLAGS) -o $@ ippfind.o $(LIBS)
echo Linking $@-static...
$(LD_CC) $(LDFLAGS) -o $@-static ippfind.o ../cups/$(LIBCUPSSTATIC) \
$(LIBGSSAPI) $(SSLLIBS) $(DNSSDLIBS) $(COMMONLIBS) $(LIBZ)
#
# ippserver
#
ippserver: ippserver.o ../cups/$(LIBCUPSSTATIC)
echo Linking $@...
$(LD_CC) $(LDFLAGS) -o $@ ippserver.o ../cups/$(LIBCUPSSTATIC) \
$(LIBGSSAPI) $(SSLLIBS) $(DNSSDLIBS) $(COMMONLIBS) $(LIBZ)
#
# ippserver-shared
#
ippserver-shared: ippserver.o ../cups/$(LIBCUPS)
echo Linking $@...
$(LD_CC) $(LDFLAGS) -o $@ ippserver.o $(LIBS)
#
# ipptool
#
ipptool: ipptool.o ../cups/$(LIBCUPS)
echo Linking $@...
$(LD_CC) $(LDFLAGS) -o $@ ipptool.o $(LIBS)
#
# ipptool-static
#
ipptool-static: ipptool.o ../cups/$(LIBCUPSSTATIC)
echo Linking $@...
$(LD_CC) $(LDFLAGS) -o $@ ipptool.o ../cups/$(LIBCUPSSTATIC) \
$(LIBGSSAPI) $(SSLLIBS) $(DNSSDLIBS) $(COMMONLIBS) $(LIBZ)
#
# Dependencies...
#
include Dependencies