File: build

package info (click to toggle)
elk 3.0-6
  • links: PTS
  • area: main
  • in suites: potato, slink
  • size: 4,068 kB
  • ctags: 3,123
  • sloc: ansic: 20,686; lisp: 5,232; makefile: 419; awk: 91; sh: 21
file content (126 lines) | stat: -rwxr-xr-x 2,643 bytes parent folder | download | duplicates (3)
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
118
119
120
121
122
123
124
125
126
. ../../config/system
. ../../config/site

echo Building Makefile.local...
cat <<EOT >Makefile.local
# This Makefile was produced by running ./build in this directory.

SHELL=/bin/sh

CC= ${cc-cc}
CFLAGS= $cflags $obj_cflags
LINTFLAGS= $lintflags

INC=	../../include

H=	\$(INC)/compat.h\\
	\$(INC)/config.h\\
	\$(INC)/cstring.h\\
	\$(INC)/exception.h\\
	\$(INC)/extern.h\\
	\$(INC)/funcproto.h\\
	\$(INC)/gc.h\\
	\$(INC)/misc.h\\
	\$(INC)/object.h\\
	\$(INC)/param.h\\
	\$(INC)/stkmem.h\\
	\$(INC)/type.h\\
	../xlib/xlib.h\\
	xt.h

C=	accelerator.c\\
	action.c\\
	callback.c\\
	class.c\\
	classname.c\\
	context.c\\
	converter.c\\
	error.c\\
	function.c\\
	identifier.c\\
	init.c\\
	objects.c\\
	popup.c\\
	resource.c\\
	translation.c\\
	widget.c

O=	accelerator.o\\
	action.o\\
	callback.o\\
	class.o\\
	classname.o\\
	context.o\\
	converter.o\\
	error.o\\
	function.o\\
	identifier.o\\
	init.o\\
	objects.o\\
	popup.o\\
	resource.o\\
	translation.o\\
	widget.o

all: \$(O) xt.pre

.c.o:
	\$(CC) \$(CFLAGS) -I\$(INC) -I../xlib $x11_incl -c \$<

accelerator.o:	\$(H) accelerator.c
action.o:	\$(H) action.c
callback.o:	\$(H) callback.c
class.o:	\$(H) class.c
classname.o:	\$(H) classname.c
context.o:	\$(H) context.c
converter.o:	\$(H) converter.c
error.o:	\$(H) error.c
function.o:	\$(H) function.c
identifier.o:	\$(H) identifier.c
init.o:		\$(H) init.c
objects.o:	\$(H) objects.c
popup.o:	\$(H) popup.c
resource.o:	\$(H) resource.c
translation.o:	\$(H) translation.c
widget.o:	\$(H) widget.c

xt.pre: \$(O) ../xlib/xlib.pre
	../../scripts/makedl \$@ \$(O) ../xlib/*.o

install: xt.pre
	-@if [ ! -d $install_dir/lib ]; then \\
	    echo mkdir $install_dir/lib; \\
	    mkdir $install_dir/lib; \\
	fi
	-@if [ ! -d $install_dir/lib/elk ]; then \\
	    echo mkdir $install_dir/lib/elk; \\
	    mkdir $install_dir/lib/elk; \\
	fi
	-@if [ ! -d $install_dir/lib/elk/obj ]; then \\
	    echo mkdir $install_dir/lib/elk/obj; \\
	    mkdir $install_dir/lib/elk/obj; \\
	fi
	cp xt.pre $install_dir/lib/elk/obj/xt.o
	-@if [ ! -d $install_dir/include ]; then \\
	    echo mkdir $install_dir/include; \\
	    mkdir $install_dir/include; \\
	fi
	-@if [ ! -d $install_dir/include/elk ]; then \\
	    echo mkdir $install_dir/include/elk; \\
	    mkdir $install_dir/include/elk; \\
	fi
	-@if [ ! -d $install_dir/include/elk/extensions ]; then \\
	    echo mkdir $install_dir/include/elk/extensions; \\
	    mkdir $install_dir/include/elk/extensions; \\
	fi
	cp xt.h $install_dir/include/elk/extensions

lint:
	lint \$(LINTFLAGS) -I\$(INC) -I../xlib $x11_incl \$(C)

clean:
	rm -f *.o xt.pre core

distclean:
	rm -f *.o xt.pre core lint.out Makefile.local
EOT