1 # Copyright 2000, International Business Machines Corporation and others.
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
8 # Makefile for gtx, a display-independent, object-oriented window toolkit.
12 TOP_SRCDIR=@TOP_SRCDIR@
13 SYS_NAME=@AFS_SYSNAME@
17 include ../config/Makefile.${SYS_NAME}
19 COMPILE_ET=$(SRCDIR)bin/compile_et
20 CFLAGS= ${DBUG} -I. -I${TOP_SRCDIR}/config \
21 -I${SRCDIR}include -I${SRCDIR}include/afs ${XCFLAGS}
23 #RPCINCLS=${SRCDIR}include/lwp.h ${SRCDIR}include/rx/rx.h bosint.h
38 ${SRCDIR}include/afs/keys.h \
39 ${SRCDIR}include/afs/cellconfig.h \
40 ${SRCDIR}include/afs/cmd.h
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
54 EXTRA_LIBS= ${TXLIBS} ${SRCDIR}lib/afs/libtermlib.a ${XLIBS}
56 LINT_LIBS = /usr/lib/lint/llib-lcurses.ln
58 KEYMAP_SRCS=keymap.c input.c frame.c
60 KEYMAP_OBJS=keymap.o input.o frame.o
62 WINDOW_SRCS=curseswindows.c \
67 WINDOW_OBJS=curseswindows.o \
72 OBJECT_SRCS=objects.c \
76 OBJECT_OBJS=objects.o \
90 include ../config/Makefile.version
96 tests: object_test screen_test curses_test cb_test gtxtest
98 # All objects in the library
99 LIBSRCS = ${KEYMAP_SRCS} ${WINDOW_SRCS} ${OBJECT_SRCS} ${DICT_SRCS} \
100 ${ERRSRCS} ${CB_SRCS}
101 LIBOBJS = $(KEYMAP_OBJS) ${WINDOW_OBJS} ${OBJECT_OBJS} ${DICT_OBJS} \
102 ${ERROBJS} ${CB_OBJS}
108 rm -f err.h err.c; $(COMPILE_ET) err -h err
110 keymap.o: keymap.c ${INCLS}
112 frame.o: frame.c $(INCLS)
114 input.o: input.c ${INCLS}
116 curseswindows.o: curseswindows.c ${INCLS}
118 dumbwindows.o: dumbwindows.c ${INCLS}
120 X11windows.o: X11windows.c ${INCLS}
122 windows.o: windows.c ${INCLS}
124 lightobject.o: lightobject.c ${INCLS}
126 textobject.o: textobject.c ${INCLS}
128 textcb.o: textcb.c ${INCLS}
133 curses_test.o: curses_test.c ${INCLS} AFS_component_version_number.o
135 curses_test: curses_test.o $(LIBS)
136 ${CC} ${CFLAGS} -o curses_test curses_test.o $(LIBS) ${EXTRA_LIBS}
138 curses_test.lint: curses_test.c $(LINT_LIBS)
139 lint ${CFLAGS} curses_test.c ${LINT_LIBS}
141 screen_test.o: screen_test.c ${INCLS} AFS_component_version_number.o
143 screen_test: screen_test.o ${WINDOW_OBJS} ${LIBS}
144 ${CC} ${CFLAGS} -o screen_test screen_test.o ${WINDOW_OBJS} ${LIBS} ${EXTRA_LIBS}
146 screen_test.lint: screen_test.o ${WINDOW_SRCS} ${LINT_LIBS}
147 lint ${CFLAGS} screen_test.c ${WINDOW_SRCS} ${LINT_LIBS}
149 cb_test.o: cb_test.c ${INCLS} AFS_component_version_number.o
151 cb_test: cb_test.o ${CB_OBJS} ${LIBS}
152 ${CC} ${CFLAGS} -o cb_test cb_test.o ${CB_OBJS} ${LIBS} ${EXTRA_LIBS}
154 cb_test.lint: cb_test.c ${CB_SRCS} ${LINT_LIBS}
155 lint ${CFLAGS} cb_test.c ${CB_SRCS} ${LINT_LIBS}
157 gtxtest.o: gtxtest.c ${INCLS} AFS_component_version_number.o
159 gtxtest: gtxtest.o libgtx.a ${LIBS}
160 ${CC} ${LDFLAGS} -o gtxtest gtxtest.o libgtx.a ${LIBS} ${EXTRA_LIBS}
162 gtxtest.lint: gtxtest.c llib-lgtx.ln ${LINT_LIBS}
163 lint $(CFLAGS) gtxtest.c llib-lgtx.ln ${LINT_LIBS}
165 object_test.o: object_test.c ${INCLS} AFS_component_version_number.o
167 object_test: object_test.o ${WINDOW_OBJS} ${DICT_OBJS} ${OBJECT_OBJS} ${CB_OBJS} ${LIBS}
168 ${CC} ${CFLAGS} -o object_test object_test.o ${WINDOW_OBJS} ${DICT_OBJS} ${OBJECT_OBJS} ${CB_OBJS} ${LIBS} ${EXTRA_LIBS}
170 object_test.lint: object_test.c ${WINDOW_SRCS} ${DICT_SRCS} ${OBJECT_SRCS} ${CB_SRCS} ${LINT_LIBS}
171 lint ${CFLAGS} object_test.c ${WINDOW_SRCS} ${DICT_SRCS} ${OBJECT_SRCS} ${CB_SRCS} ${LINT_LIBS}
178 libgtx.a: ${LIBOBJS} AFS_component_version_number.o
180 ar rv $@ ${LIBOBJS} AFS_component_version_number.o
183 llib-lgtx.ln: ${LIBSRCS}
184 lint -Cgtx ${CFLAGS} ${LIBSRCS}
194 ${INSTALL} gtx*.h ${DESTDIR}include/afs
195 ${INSTALL} libgtx.a ${DESTDIR}lib/afs
198 rm -f *.o *.a *.ln object_test screen_test curses_test err.c core cb_test gtxtest AFS_component_version_number.c