98052054b11090cac5a7ce5e6d90ab31a784c816
[openafs.git] / src / gtx / Makefile.in
1 # Copyright 2000, International Business Machines Corporation and others.
2 # All Rights Reserved.
3
4 # This software has been released under the terms of the IBM Public
5 # License.  For details, see the LICENSE file in the top-level source
6 # directory or online at http://www.openafs.org/dl/license10.html
7
8 # Makefile for gtx, a display-independent, object-oriented window toolkit.
9
10 DESTDIR=@DESTDIR@
11 SRCDIR=@SRCDIR@
12 TOP_SRCDIR=@TOP_SRCDIR@
13 SYS_NAME=@AFS_SYSNAME@
14
15 SHELL=/bin/sh
16
17 include ../config/Makefile.${SYS_NAME}
18
19 COMPILE_ET=$(SRCDIR)bin/compile_et
20 CFLAGS= ${DBUG} -I. -I${TOP_SRCDIR}/config \
21         -I${SRCDIR}/include -I${SRCDIR}/include/afs ${XCFLAGS}
22 LDFLAGS = ${XLDFLAGS}
23 #RPCINCLS=${SRCDIR}/include/lwp.h ${SRCDIR}/include/rx/rx.h bosint.h
24 RPCINCLS=
25 INCLS=gtxobjects.h \
26         gtxwindows.h \
27         gtxcurseswin.h \
28         gtxinput.h \
29         gtxdumbwin.h \
30         gtxX11win.h \
31         gtxobjects.h \
32         gtxkeymap.h \
33         gtxlightobj.h \
34         gtxtextobj.h \
35         gtxframe.h \
36         gtxobjdict.h \
37         ${RPCINCLS} \
38         ${SRCDIR}/include/afs/keys.h \
39         ${SRCDIR}/include/afs/cellconfig.h \
40         ${SRCDIR}/include/afs/cmd.h
41
42 LIBS= \
43         ${SRCDIR}/lib/librx.a \
44         ${SRCDIR}/lib/liblwp.a \
45         ${SRCDIR}/lib/afs/libsys.a \
46         ${SRCDIR}/lib/afs/libcmd.a \
47         ${SRCDIR}/lib/afs/libkauth.a \
48         ${SRCDIR}/lib/afs/libauth.a \
49         ${SRCDIR}/lib/librxkad.a \
50         ${SRCDIR}/lib/libdes.a \
51         ${SRCDIR}/lib/afs/libcom_err.a \
52         ${SRCDIR}/lib/afs/util.a
53
54 EXTRA_LIBS= ${TXLIBS} ${SRCDIR}/lib/afs/libtermlib.a  ${XLIBS} 
55
56 KEYMAP_SRCS=keymap.c input.c frame.c
57
58 KEYMAP_OBJS=keymap.o input.o frame.o
59
60 WINDOW_SRCS=curseswindows.c \
61         dumbwindows.c \
62         X11windows.c \
63         windows.c
64
65 WINDOW_OBJS=curseswindows.o \
66         dumbwindows.o \
67         X11windows.o \
68         windows.o
69
70 OBJECT_SRCS=objects.c \
71         lightobject.c \
72         textobject.c
73
74 OBJECT_OBJS=objects.o \
75         lightobject.o \
76         textobject.o
77
78 DICT_SRCS=objdict.c
79 DICT_OBJS=objdict.o
80
81 CB_SRCS=textcb.c
82 CB_OBJS=textcb.o
83
84 #ERROBJS=err.o
85 ERRSRCS=
86 ERROJBS=
87
88 include ../config/Makefile.version
89
90 noversion: install
91
92 all: libgtx.a gtxtest
93
94 tests: object_test screen_test curses_test cb_test gtxtest
95
96 # All objects in the library
97 LIBSRCS = ${KEYMAP_SRCS} ${WINDOW_SRCS} ${OBJECT_SRCS} ${DICT_SRCS} \
98         ${ERRSRCS} ${CB_SRCS}
99 LIBOBJS = $(KEYMAP_OBJS) ${WINDOW_OBJS} ${OBJECT_OBJS} ${DICT_OBJS} \
100         ${ERROBJS} ${CB_OBJS}
101
102 ${LIBSRCS}: ${INCLS}
103 $(LIBOBJS): ${INCLS}
104
105 err.c: err.et
106         rm -f err.h err.c; $(COMPILE_ET) err -h err
107
108 keymap.o: keymap.c ${INCLS}
109
110 frame.o: frame.c $(INCLS)
111
112 input.o: input.c ${INCLS}
113
114 curseswindows.o: curseswindows.c ${INCLS}
115
116 dumbwindows.o: dumbwindows.c ${INCLS}
117
118 X11windows.o: X11windows.c ${INCLS}
119
120 windows.o: windows.c ${INCLS}
121
122 lightobject.o: lightobject.c ${INCLS}
123
124 textobject.o: textobject.c ${INCLS}
125
126 textcb.o: textcb.c ${INCLS}
127
128 #
129 # Test programs.
130 #
131 curses_test.o: curses_test.c ${INCLS} AFS_component_version_number.o
132
133 curses_test: curses_test.o $(LIBS)
134         ${CC} ${CFLAGS} -o curses_test curses_test.o $(LIBS) ${EXTRA_LIBS}
135
136 screen_test.o: screen_test.c ${INCLS} AFS_component_version_number.o
137
138 screen_test: screen_test.o ${WINDOW_OBJS} ${LIBS}
139         ${CC} ${CFLAGS} -o screen_test screen_test.o ${WINDOW_OBJS} ${LIBS} ${EXTRA_LIBS}
140
141 cb_test.o: cb_test.c ${INCLS} AFS_component_version_number.o
142
143 cb_test: cb_test.o ${CB_OBJS} ${LIBS}
144         ${CC} ${CFLAGS} -o cb_test cb_test.o ${CB_OBJS} ${LIBS} ${EXTRA_LIBS}
145
146 gtxtest.o: gtxtest.c ${INCLS} AFS_component_version_number.o
147
148 gtxtest: gtxtest.o libgtx.a ${LIBS}
149         ${CC} ${LDFLAGS} -o gtxtest gtxtest.o libgtx.a ${LIBS} ${EXTRA_LIBS}
150
151 object_test.o: object_test.c ${INCLS} AFS_component_version_number.o
152
153 object_test: object_test.o ${WINDOW_OBJS} ${DICT_OBJS} ${OBJECT_OBJS} ${CB_OBJS} ${LIBS}
154         ${CC} ${CFLAGS} -o object_test object_test.o ${WINDOW_OBJS} ${DICT_OBJS} ${OBJECT_OBJS} ${CB_OBJS} ${LIBS} ${EXTRA_LIBS}
155
156 #
157 # Misc others
158 #
159 system: install
160
161 libgtx.a: ${LIBOBJS} AFS_component_version_number.o
162         -rm -f $@
163         ar rv $@ ${LIBOBJS} AFS_component_version_number.o
164         ${RANLIB} $@
165
166 install: all
167         ${INSTALL} gtx*.h ${DESTDIR}/include/afs
168         ${INSTALL} libgtx.a ${DESTDIR}/lib/afs
169
170 clean:
171         rm -f  *.o *.a *.ln object_test screen_test curses_test err.c core cb_test gtxtest AFS_component_version_number.c