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
|
###########################
## Makefile for Axel ##
## ##
## Copyright 2001 Lintux ##
###########################
### DEFINITIONS
-include Makefile.settings
.SUFFIXES: .po .mo
# Add your translation here..
MOFILES = nl.mo de.mo
all: $(OUTFILE)
install: install-bin install-etc install-man
uninstall: uninstall-bin uninstall-etc uninstall-man
ifdef I18N
all: $(MOFILES)
install: install-i18n
uninstall: uninstall-i18n
endif
clean:
rm -f *.o $(OUTFILE) search core *.mo
distclean: clean
rm -f Makefile.settings config.h
install-man:
mkdir -p $(DESTDIR)$(MANDIR)/man1/
cp axel.1 $(DESTDIR)$(MANDIR)/man1/axel.1
uninstall-man:
rm -f $(MANDIR)/man1/axel.1
install-etc:
mkdir -p $(DESTDIR)$(ETCDIR)/
cp axelrc.example $(DESTDIR)$(ETCDIR)/axelrc
uninstall-etc:
rm -f $(ETCDIR)/axelrc
### MAIN PROGRAM
$(OUTFILE): axel.o conf.o conn.o ftp.o http.o search.o tcp.o text.o
$(CC) axel.o conf.o conn.o ftp.o http.o search.o tcp.o text.o -o $(OUTFILE) $(LFLAGS)
ifndef DEBUG
-$(STRIP) $(OUTFILE)
endif
.c.o:
$(CC) -c $*.c -o $*.o -Wall $(CFLAGS)
install-bin:
mkdir -p $(DESTDIR)$(BINDIR)/
cp $(OUTFILE) $(DESTDIR)$(BINDIR)/$(OUTFILE)
uninstall-bin:
rm -f $(BINDIR)/$(OUTFILE)
tar: distclean
x=`pwd | sed -e 's/\/.*\///'`; \
cd ..; \
tar czf $$x.tar.gz $$x
### I18N FILES
%.po:
-@mv $@ $@.bak
xgettext -k_ -o$@ *.[ch]
@if [ -e $@.bak ]; then \
echo -n Merging files...; \
msgmerge -vo $@.combo $@.bak $@; \
rm -f $@ $@.bak; \
mv $@.combo $@; \
fi
.po.mo: $@.po
msgfmt -vo $@ $*.po
install-i18n:
@echo Installing locale files...
@for i in $(MOFILES); do \
mkdir -p $(DESTDIR)$(LOCALE)/`echo $$i | cut -d. -f1`/LC_MESSAGES/; \
cp $$i $(DESTDIR)$(LOCALE)/`echo $$i | cut -d. -f1`/LC_MESSAGES/axel.mo; \
done
uninstall-i18n:
cd $(LOCALE); find . -name axel.mo -exec 'rm' '{}' ';'
|