File: Makefile.linux

package info (click to toggle)
cce 0.36-1.1
  • links: PTS
  • area: main
  • in suites: potato, woody
  • size: 4,168 kB
  • ctags: 1,407
  • sloc: ansic: 15,193; makefile: 83; sh: 23
file content (88 lines) | stat: -rw-r--r-- 2,131 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
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