File: Makefile

package info (click to toggle)
xfireworks 1.3-6
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 416 kB
  • ctags: 464
  • sloc: ansic: 3,110; makefile: 121; sh: 52
file content (117 lines) | stat: -rw-r--r-- 2,578 bytes parent folder | download | duplicates (11)
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
VERSION = XFireworks-1.3
PKGNAME = xfireworks-1.3
PREFIX = /usr/X11R6
X11BASE = /usr/X11R6

BINDIR = $(PREFIX)/bin
LIBDIR = $(PREFIX)/etc
MANDIR = $(PREFIX)/man/man1

XINCLUDEDIR = $(X11BASE)/include
XLIBDIR = $(X11BASE)/lib

CFLAGS = -O
LFLAGS = -lm -lX11
CC = cc
CP = cp
RM = rm -f
MKDIR = mkdir -p
RMDIR = rmdir
CHMOD = chmod

XFIREWORKS_CONF_DIRECTRY = $(LIBDIR)

OBJS = main.o AfterImage.o Disp.o ColorGC.o Obj.o Stream.o Piece.o XFireworks.o Calculator.o etc.o arguments.o

all :		xfireworks manual

xfireworks :	$(OBJS)
		$(CC) -o xfireworks $(OBJS) -L$(XLIBDIR) $(CFLAGS) $(LFLAGS)

main.o :	main.c
		$(CC) -c main.c $(CFLAGS) \
		-DVERSION=\"$(VERSION)\" \
		-DXFIREWORKS_CONF_DIRECTRY=\"$(XFIREWORKS_CONF_DIRECTRY)\"

AfterImage.o :	AfterImage.c
		$(CC) -c AfterImage.c -I$(XINCLUDEDIR) $(CFLAGS)

Disp.o :	Disp.c
		$(CC) -c Disp.c -I$(XINCLUDEDIR) $(CFLAGS)

ColorGC.o :	ColorGC.c
		$(CC) -c ColorGC.c -I$(XINCLUDEDIR) $(CFLAGS)

Obj.o :		Obj.c
		$(CC) -c Obj.c $(CFLAGS)

Stream.o :	Stream.c
		$(CC) -c Stream.c $(CFLAGS)

Calculator.o :	Calculator.c
		$(CC) -c Calculator.c $(CFLAGS)

Piece.o :	Piece.c
		$(CC) -c Piece.c -I$(XINCLUDEDIR) $(CFLAGS)

XFireworks.o :	XFireworks.c xfireworks_conf.h
		$(CC) -c XFireworks.c -I$(XINCLUDEDIR) $(CFLAGS)

xfireworks_conf.h :	xfireworks.conf mkconf
		cat xfireworks.conf | ./mkconf > xfireworks_conf.h

mkconf :	mkconf.c
		$(CC) mkconf.c -o mkconf

etc.o :		etc.c
		$(CC) -c etc.c $(CFLAGS)

arguments.o :	arguments.c
		$(CC) -c arguments.c $(CFLAGS)

manual :	xfireworks.6.gz

xfireworks.6.gz :	xfireworks.1
		cat xfireworks.1 | gzip -9 > xfireworks.6.gz

clean :
		$(RM) *.o xfireworks xfireworks_conf.h mkconf xfireworks.6.gz

install :	install-bin install-lib install-man

install-bin :	xfireworks
		$(MKDIR) $(BINDIR)
		$(CP) xfireworks $(BINDIR)
		$(CHMOD) 0755 $(BINDIR)/xfireworks

install-lib :
		$(MKDIR) $(LIBDIR)
		$(CP) xfireworks.conf $(LIBDIR)
		$(CHMOD) 0644 $(LIBDIR)/xfireworks.conf

install-man :	manual
		$(MKDIR) $(MANDIR)
		$(CP) xfireworks.6.gz $(MANDIR)
		$(CHMOD) 0444 $(MANDIR)/xfireworks.6.gz

uninstall :	uninstall-bin uninstall-lib uninstall-man

uninstall-bin :
		$(RM) $(BINDIR)/xfireworks

uninstall-lib :
		$(RM) $(LIBDIR)/xfireworks.conf

uninstall-man :
		$(RM) $(MANDIR)/xfireworks.6.gz

package :
		$(MKDIR) $(PKGNAME)
		$(RM) $(PKGNAME)/*
		$(CP) AUTHORS COPYING COPYRIGHT ChangeLog HISTORY INSTALL \
			NEWS README OMAKE.jpn Makefile xfireworks.conf \
			xfireworks.1 *.h *.c $(PKGNAME)
		$(RM) $(PKGNAME)/xfireworks_conf.h
		tar cvzf $(PKGNAME).tar.gz $(PKGNAME)

# End of Makefile.