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 KEYMAP_SRCS=keymap.c input.c frame.c
58 KEYMAP_OBJS=keymap.o input.o frame.o
60 WINDOW_SRCS=curseswindows.c \
65 WINDOW_OBJS=curseswindows.o \
70 OBJECT_SRCS=objects.c \
74 OBJECT_OBJS=objects.o \
88 include ../config/Makefile.version
94 tests: object_test screen_test curses_test cb_test gtxtest
96 # All objects in the library
97 LIBSRCS = ${KEYMAP_SRCS} ${WINDOW_SRCS} ${OBJECT_SRCS} ${DICT_SRCS} \
99 LIBOBJS = $(KEYMAP_OBJS) ${WINDOW_OBJS} ${OBJECT_OBJS} ${DICT_OBJS} \
100 ${ERROBJS} ${CB_OBJS}
106 rm -f err.h err.c; $(COMPILE_ET) err -h err
108 keymap.o: keymap.c ${INCLS}
110 frame.o: frame.c $(INCLS)
112 input.o: input.c ${INCLS}
114 curseswindows.o: curseswindows.c ${INCLS}
116 dumbwindows.o: dumbwindows.c ${INCLS}
118 X11windows.o: X11windows.c ${INCLS}
120 windows.o: windows.c ${INCLS}
122 lightobject.o: lightobject.c ${INCLS}
124 textobject.o: textobject.c ${INCLS}
126 textcb.o: textcb.c ${INCLS}
131 curses_test.o: curses_test.c ${INCLS} AFS_component_version_number.o
133 curses_test: curses_test.o $(LIBS)
134 ${CC} ${CFLAGS} -o curses_test curses_test.o $(LIBS) ${EXTRA_LIBS}
136 screen_test.o: screen_test.c ${INCLS} AFS_component_version_number.o
138 screen_test: screen_test.o ${WINDOW_OBJS} ${LIBS}
139 ${CC} ${CFLAGS} -o screen_test screen_test.o ${WINDOW_OBJS} ${LIBS} ${EXTRA_LIBS}
141 cb_test.o: cb_test.c ${INCLS} AFS_component_version_number.o
143 cb_test: cb_test.o ${CB_OBJS} ${LIBS}
144 ${CC} ${CFLAGS} -o cb_test cb_test.o ${CB_OBJS} ${LIBS} ${EXTRA_LIBS}
146 gtxtest.o: gtxtest.c ${INCLS} AFS_component_version_number.o
148 gtxtest: gtxtest.o libgtx.a ${LIBS}
149 ${CC} ${LDFLAGS} -o gtxtest gtxtest.o libgtx.a ${LIBS} ${EXTRA_LIBS}
151 object_test.o: object_test.c ${INCLS} AFS_component_version_number.o
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}
161 libgtx.a: ${LIBOBJS} AFS_component_version_number.o
163 ar rv $@ ${LIBOBJS} AFS_component_version_number.o
167 ${INSTALL} gtx*.h ${DESTDIR}/include/afs
168 ${INSTALL} libgtx.a ${DESTDIR}/lib/afs
171 rm -f *.o *.a *.ln object_test screen_test curses_test err.c core cb_test gtxtest AFS_component_version_number.c