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/*
|