File: Makefile

package info (click to toggle)
ebook2cw 0.8.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 248 kB
  • sloc: ansic: 2,009; makefile: 68
file content (84 lines) | stat: -rw-r--r-- 2,769 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
# ebook2cw Makefile -- Fabian Kurz, DJ5CW -- http://fkurz.net/ham/ebook2cw.html

VERSION=0.8.5
ROOT_DESTDIR?=/usr
override DESTDIR:=$(DESTDIR)$(ROOT_DESTDIR)

# Set to NO to compile without Lame/Ogg-vorbis support
USE_LAME?=YES
USE_OGG?=YES

INSTALL?=install
CFLAGS:=$(CFLAGS) -D DESTDIR=\"$(ROOT_DESTDIR)\" -D VERSION=\"$(VERSION)\"

ifeq ($(USE_LAME), YES)
		CFLAGS:=$(CFLAGS) -D LAME
		LDFLAGS:=$(LDFLAGS) -lmp3lame 
endif
ifeq ($(USE_OGG), YES)
		CFLAGS:=$(CFLAGS) -D OGGV
		LDFLAGS:=$(LDFLAGS) -lvorbis -lvorbisenc -logg
endif

UNAME := $(shell uname)

ifeq ($(UNAME), Darwin)
	LDFLAGS += -lintl
endif

all: ebook2cw

ebook2cw: ebook2cw.c codetables.h
	$(CC) ebook2cw.c -pedantic -Wall -Wno-format-truncation -lm $(LDFLAGS) $(CFLAGS) -o ebook2cw
	msgfmt -o po/de.mo po/de.po

cgi: ebook2cw.c codetables.h
	$(CC) -static ebook2cw.c $(LDFLAGS) -lm $(CFLAGS) -D CGI -o cw.cgi

cgibuffered: ebook2cw.c codetables.h
	$(CC) -static ebook2cw.c $(LDFLAGS) -lm $(CFLAGS) -D CGI -D CGIBUFFERED -o cw.cgi

static:
	$(CC) -static ebook2cw.c $(LDFLAGS) -lm $(CFLAGS) -o ebook2cw

install:
	$(INSTALL) -d -v                      $(DESTDIR)/share/man/man1/
	$(INSTALL) -d -v                      $(DESTDIR)/bin/
	$(INSTALL) -d -v                      $(DESTDIR)/share/doc/ebook2cw/
	$(INSTALL) -d -v                      $(DESTDIR)/share/doc/ebook2cw/examples/
	$(INSTALL) -d -v                      $(DESTDIR)/share/locale/de/LC_MESSAGES/
	$(INSTALL) -s -m 0755 ebook2cw        $(DESTDIR)/bin/
	$(INSTALL)    -m 0644 ebook2cw.1      $(DESTDIR)/share/man/man1/
	$(INSTALL)    -m 0644 README          $(DESTDIR)/share/doc/ebook2cw/
	$(INSTALL)    -m 0644 ebook2cw.conf   $(DESTDIR)/share/doc/ebook2cw/examples/
	$(INSTALL)    -m 0644 isomap.txt      $(DESTDIR)/share/doc/ebook2cw/examples/
	$(INSTALL)    -m 0644 utf8map.txt     $(DESTDIR)/share/doc/ebook2cw/examples/
	$(INSTALL)    -m 0644 po/de.mo        $(DESTDIR)/share/locale/de/LC_MESSAGES/ebook2cw.mo
	
uninstall:
	rm -f $(DESTDIR)/bin/ebook2cw
	rm -f $(DESTDIR)/share/man/man1/ebook2cw.1
	rm -rf $(DESTDIR)/share/doc/ebook2cw

clean:
	rm -f ebook2cw *~ *.mp3 *.ogg *.cgi ebook2cw.exe po/*.mo

dist:
	sed 's/v[0-9].[0-9].[0-9]/v$(VERSION)/g' README > README2
	rm -f README
	mv README2 README
	rm -f releases/ebook2cw-$(VERSION).tar.gz
	rm -rf releases/ebook2cw-$(VERSION)
	mkdir ebook2cw-$(VERSION)
	mkdir ebook2cw-$(VERSION)/po
	cp ebook2cw.c codetables.h ChangeLog ebook2cw.1 \
			ebook2cw.conf isomap.txt utf8map.txt \
			ebook2cw.bat \
			README COPYING Makefile ebook2cw-$(VERSION)
	cp po/*.po ebook2cw-$(VERSION)/po
	tar -zcf ebook2cw-$(VERSION).tar.gz ebook2cw-$(VERSION)
	mv ebook2cw-$(VERSION) releases/
	mv ebook2cw-$(VERSION).tar.gz releases/
	md5sum releases/*.gz > releases/md5sums.txt
	chmod a+r releases/*