1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
|
#########################################################################
# Makefile for jpeginfo
#
#
Version = 1.7.1
PKGNAME = jpeginfo
SHELL = /bin/sh
DEFS = @DEFS@
srcdir = @srcdir@
VPATH = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@
# Where to install the executables.
bindir = $(exec_prefix)/bin
# Where to put libraries
libdir = $(prefix)/lib
# Where to put the Info files
infodir = $(prefix)/share/info
# Where to put the manual pages.
mandir = $(prefix)/share/man
CC = @CC@
XCPPFLAGS = @CPPFLAGS@
CFLAGS = @CFLAGS@ $(XCPPFLAGS) $(DEFS) -I$(srcdir)
ifeq ($(CC),gcc)
CFLAGS += -Wall -Wformat -Werror=format-security
#CFLAGS += -fno-omit-frame-pointer -D_FORTIFY_SOURCE=2
#CFLAGS += -fstack-protector --param=ssp-buffer-size=4 -fsanitize=address,undefined
endif
LDFLAGS = @LDFLAGS@
LIBS = @LIBS@
STRIP = strip
INSTALL_ROOT ?= $(DESTDIR)
PYTHON ?= python3
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
@SET_MAKE@
# should be no reason to modify lines below this
#########################################################################
DIRNAME := $(shell basename `pwd`)
DISTNAME := $(PKGNAME)-$(Version)
OBJS = $(PKGNAME).o jpegmarker.o misc.o @GNUGETOPT@ \
md5/md5.o \
sha256/hash.o sha256/blocks.o \
sha512/hash.o sha512/blocks.o
$(PKGNAME): $(OBJS)
$(CC) $(CFLAGS) -o $(PKGNAME) $(OBJS) $(LDFLAGS) $(LIBS)
all: $(PKGNAME)
strip:
for i in $(PKGNAME) ; do [ -x $$i ] && $(STRIP) $$i ; done
clean:
rm -f *~ *.o core a.out make.log \#*\# $(PKGNAME) $(OBJS)
clean_all: clean
rm -f Makefile config.h config.log config.cache config.status
dist: clean_all
(cd .. ; tar cvzf $(DISTNAME).tar.gz $(DIRNAME))
backup: dist
install: all install.dirs install.man
$(INSTALL) -m 755 $(PKGNAME) $(INSTALL_ROOT)/$(bindir)/$(PKGNAME)
printable.man:
groff -t -T ps -mandoc ./$(PKGNAME).1 >$(PKGNAME).ps
groff -t -T ascii -mandoc ./$(PKGNAME).1 | tee $(PKGNAME).prn | sed 's/.//g' >$(PKGNAME).txt
install.man: install.dirs
$(INSTALL) -m 644 $(PKGNAME).1 $(INSTALL_ROOT)/$(mandir)/man1/$(PKGNAME).1
install.dirs:
$(INSTALL) -d -m 755 $(INSTALL_ROOT)/$(bindir)
$(INSTALL) -d -m 755 $(INSTALL_ROOT)/$(mandir)/man1
# a tradition !
love:
@echo "Not War - Eh?"
spell:
codespell -S .git,tools
test: all
(cd test && $(PYTHON) test.py -v)
.PHONY: test
# eof
|