mirror of https://gitee.com/openkylin/cups.git
241 lines
4.1 KiB
Makefile
241 lines
4.1 KiB
Makefile
#
|
||
# 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
|