blob: f1781ef0b892bede201f440cd2ed162918fec7d2 [file] [log] [blame]
#
# IPP tools makefile for CUPS.
#
# Copyright © 2007-2019 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
OBJS = \
ippevepcl.o \
ippeveprinter.o \
ippeveps.o \
ippfind.o \
ipptool.o
IPPTOOLS = \
ippeveprinter \
$(IPPFIND_BIN) \
ipptool
TARGETS = \
$(IPPEVECOMMANDS) \
$(IPPTOOLS) \
$(LOCALTARGET)
#
# Make all targets...
#
all: $(TARGETS)
#
# Make library targets...
#
libs:
#
# Make unit tests...
#
unittests:
#
# Clean all object files...
#
clean:
$(RM) $(IPPTOOLS) $(IPPEVECOMMANDS) $(OBJS)
$(RM) ippeveprinter-static ippfind-static 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:
#
# Install programs...
#
install-exec:
echo Installing IPP tools in $(BINDIR)...
$(INSTALL_DIR) -m 755 $(BINDIR)
for file in $(IPPTOOLS); do \
$(INSTALL_BIN) $$file $(BINDIR); \
done
echo Installing printer commands in $(SERVERBIN)/command...
$(INSTALL_DIR) -m 755 $(SERVERBIN)/command
for file in $(IPPEVECOMMANDS); do \
$(INSTALL_BIN) $$file $(SERVERBIN)/command; \
done
if test "x$(SYMROOT)" != "x"; then \
$(INSTALL_DIR) $(SYMROOT); \
for file in $(IPPTOOLS) $(IPPEVECOMMANDS); do \
cp $$file $(SYMROOT); \
dsymutil $(SYMROOT)/$$file; \
done; \
fi
#
# Install headers...
#
install-headers:
#
# Install libraries...
#
install-libs:
#
# Unnstall all targets...
#
uninstall:
echo Uninstalling IPP tools from $(BINDIR)...
for file in $(IPPTOOLS); do \
$(RM) $(BINDIR)/$$file; \
done
-$(RMDIR) $(BINDIR)
echo Uninstalling print commands from $(SERVERBIN)/command...
for file in $(IPPEVECOMMANDS); do \
$(RM) $(SERVERBIN)/command/$$file; \
done
-$(RMDIR) $(SERVERBIN)/ippeveprinter
#
# Local programs (not built when cross-compiling...)
#
local: ippeveprinter-static ipptool-static
#
# ippeveprinter
#
ippeveprinter: ippeveprinter.o ../cups/$(LIBCUPS)
echo Linking $@...
$(LD_CC) $(ALL_LDFLAGS) -o $@ ippeveprinter.o $(DNSSDLIBS) $(PAMLIBS) $(LINKCUPS)
$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
#
# ippeveprinter-static
#
ippeveprinter-static: ippeveprinter.o ../cups/$(LIBCUPSSTATIC)
echo Linking $@...
$(LD_CC) $(ALL_LDFLAGS) -o $@ ippeveprinter.o $(PAMLIBS) $(LINKCUPSSTATIC)
$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
#
# ippevepcl
#
ippevepcl: ippevepcl.o ../cups/$(LIBCUPS)
echo Linking $@...
$(LD_CC) $(ALL_LDFLAGS) -o $@ ippevepcl.o $(LINKCUPS)
$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
#
# ippeveps
#
ippeveps: ippeveps.o ../cups/$(LIBCUPS)
echo Linking $@...
$(LD_CC) $(ALL_LDFLAGS) -o $@ ippeveps.o $(LINKCUPS)
$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
#
# ippfind
#
ippfind: ippfind.o ../cups/$(LIBCUPS)
echo Linking $@...
$(LD_CC) $(ALL_LDFLAGS) -o $@ ippfind.o $(DNSSDLIBS) $(LINKCUPS)
$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
#
# ippfind-static
#
ippfind-static: ippfind.o ../cups/$(LIBCUPSSTATIC)
echo Linking $@
$(LD_CC) $(ALL_LDFLAGS) -o $@ ippfind.o $(LINKCUPSSTATIC)
$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
#
# ipptool
#
ipptool: ipptool.o ../cups/$(LIBCUPS)
echo Linking $@...
$(LD_CC) $(ALL_LDFLAGS) -o $@ ipptool.o $(LINKCUPS)
$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
#
# ipptool-static
#
ipptool-static: ipptool.o ../cups/$(LIBCUPSSTATIC)
echo Linking $@...
$(LD_CC) $(ALL_LDFLAGS) -o $@ ipptool.o $(LINKCUPSSTATIC)
$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
#
# Generate the header containing the data for printer.png...
#
pngheader:
echo "Generating printer-png.h from printer.png..."
echo "static const unsigned char printer_png[] =" >printer-png.h
echo "{" >>printer-png.h
od -t x1 printer.png | cut -b12- | awk '{printf(" "); for (i = 1; i <= NF; i ++) printf("0x%s,", $$i); print "";}' >>printer-png.h
echo "};" >>printer-png.h
#
# Dependencies...
#
include Dependencies