File: Makefile.in

package info (click to toggle)
jpeginfo 1.7.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 552 kB
  • sloc: sh: 3,487; ansic: 2,225; python: 95; makefile: 73
file content (111 lines) | stat: -rw-r--r-- 2,365 bytes parent folder | download
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