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
|
CFLAGS=-O2 -Wall -Wstrict-prototypes -Wmissing-prototypes -DSTANDALONE
LDFLAGS=-s
# uncomment the following line if you want NLS
# NLS = 1
# uncomment the following line if you want to install to a different base dir.
# BASEDIR=/mnt/test
###############################################################################
ifneq (${NLS},)
CFLAGS += -DNLS=1
endif
OBJS=hostname.o localdomain.o localhost.o
hostname: nlscat $(OBJS)
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(OBJS)
strip hostname
ln -f hostname dnsdomainname
nlscat:
ifneq (${NLS},)
(cd nls && make)
endif
pkgs=dnsdomainname
nlspkgs=en fr de
install: hostname
ifneq (${NLS},)
for a in $(nlspkgs);do\
install -o root -g root -m 755 -d ${BASEDIR}/usr/lib/locale/$${a}_US.88591;\
install -o root -g root -m 755 nls/$${a}_US.88591/hostname.cat ${BASEDIR}/usr/lib/locale/$${a}_US.88591;\
if [ -d man/$${a}_US.88591/ ];then \
install -o root -g root -m 755 -d ${BASEDIR}/usr/share/man/$${a}_US.88591/man1;\
install -o root -g root -m 755 man/$${a}_US.88591/hostname.1 ${BASEDIR}/usr/share/man/$${a}_US.88591/man1;\
for b in $(pkgs);do \
ln -fs hostname.1 ${BASEDIR}/usr/share/man/$${a}_US.88591/man1/$$b.1; \
done \
fi \
done
else
install -o root -g root -m 0755 -d ${BASEDIR}/usr/share/man/man1
install -o root -g root -m 0644 man/en_US.88591/hostname.1 ${BASEDIR}/usr/share/man/man1
for a in $(pkgs);do \
ln -fs hostname.1 ${BASEDIR}/usr/share/man/man1/$$a.1; \
done
endif
install -o root -g root -m 0755 hostname ${BASEDIR}/bin
for a in $(pkgs);do \
ln -f hostname ${BASEDIR}/bin/$$a; \
done \
clean:
ifneq (${NLS},)
(cd nls && make clean)
endif
rm -f $(OBJS) hostname dnsdomainname core
|