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
|
# Makefile for hc (Hanzi Converter) 3.0 & dos2unix/unix2dos
# Edited by raner on Apr. 15, 1998
CC = gcc
OPTS =
CFLAGS = -O2 $(OPTS)
RM = rm -f
INSTALL = install -c
TOPDIR =
BINDIR = $(TOPDIR)/usr/bin
LIBDIR = $(TOPDIR)/usr/lib
MANDIR = $(TOPDIR)/usr/man/man1
GROUP = root
PROGS = big2gb gb2big hc dos2unix unix2dos
all: $(PROGS)
big2gb: big2gb.c
$(CC) $(CFLAGS) -o big2gb big2gb.c
gb2big: gb2big.c
$(CC) $(CFLAGS) -o gb2big gb2big.c
hc: hc.c hclib.c
$(CC) $(CFLAGS) -o hc hc.c hclib.c
dos2unix: dos2unix.c
$(CC) $(CFLAGS) -o dos2unix dos2unix.c
unix2dos: unix2dos.c
$(CC) $(CFLAGS) -o unix2dos unix2dos.c
b2g:
echo "#! /bin/bash" > b2g
echo hc "-m b2g -t" /usr/lib/hc.tab "$$*" >> b2g
chmod a+x b2g
g2b:
echo "#! /bin/bash" > g2b
echo hc -m g2b -t /usr/lib/hc.tab "$$*" >> g2b
chmod a+x g2b
depend .depend:
$(CC) $(CFLAGS) -M *.c > .depend
clean:
$(RM) *.o *~ .depend $(PROGS)
install: install.prog install.man
uninstall: uninstall.prog uninstall.man
install.prog: gb2big big2gb hc.tab dos2unix unix2dos
$(INSTALL) -s -m 755 -o root -g $(GROUP) gb2big $(BINDIR)
$(INSTALL) -s -m 755 -o root -g $(GROUP) big2gb $(BINDIR)
$(INSTALL) -s -m 755 -o root -g $(GROUP) hc $(BINDIR)
$(INSTALL) -m 644 -o root -g $(GROUP) hc.tab $(LIBDIR)
$(INSTALL) -s -m 755 -o root -g $(GROUP) dos2unix $(BINDIR)
$(INSTALL) -s -m 755 -o root -g $(GROUP) unix2dos $(BINDIR)
uninstall.prog:
$(RM) $(BINDIR)/gb2big
$(RM) $(BINDIR)/big2gb
$(RM) $(BINDIR)/hc
$(RM) $(LIBDIR)/hc.tab
$(RM) $(BINDIR)/dos2unix
$(RM) $(BINDIR)/unix2dos
install.man: gb2big.1 big2gb.1 hc.1 dos2unix.1 unix2dos.1
$(INSTALL) -m 644 -o root -g $(GROUP) gb2big.1 $(MANDIR)
$(INSTALL) -m 644 -o root -g $(GROUP) big2gb.1 $(MANDIR)
$(INSTALL) -m 644 -o root -g $(GROUP) hc.1 $(MANDIR)
$(INSTALL) -m 644 -o root -g $(GROUP) dos2unix.1 $(MANDIR)
$(INSTALL) -m 644 -o root -g $(GROUP) unix2dos.1 $(MANDIR)
uninstall.man:
$(RM) $(MANDIR)/gb2big.1
$(RM) $(MANDIR)/big2gb.1
$(RM) $(MANDIR)/hc.1
$(RM) $(MANDIR)/dos2unix.1
$(RM) $(MANDIR)/unix2dos.1
ifeq (.depend, $(wildcard .depend))
include .depend
endif
|