|
|
1.1 root 1: #
2: # Athena X window system XMenu system makefile.
3: #
4: # Written by: Tony Della Fera, DEC
5: #
6:
7: DESTDIR =
8: INCLUDES = -I../include
9:
10: C2 = /lib/c2
11: CFLAGS = -O ${INCLUDES}
12: XLIB = ../Xlib/libX.a
13: XLIB_H = ../Xlib/Xlib.h
14: XLIB_P = ../Xlib/libX_p.a
15:
16: .SUFFIXES: .o .h .c
17:
18: #.c.o:
19: # ${CC} -pg ${CFLAGS} -c -S $*.c
20: # ${C2} $*.s | ../inline/inline | ${AS} -o $*.o
21: # rm -f $*.s
22: # -ld -X -r $*.o
23: # mv a.out profiled/$*.o
24: # ${CC} ${CFLAGS} -c -S $*.c
25: # ${C2} $*.s | ../inline/inline | ${AS} -o $*.o
26: # rm -f $*.s
27: # -ld -x -r $*.o
28: # mv a.out $*.o
29:
30: .c.o:
31: ${CC} -pg ${CFLAGS} -c $*.c
32: mv $*.o profiled/
33: ${CC} ${CFLAGS} -c $*.c
34:
35: SRCS = XMenuInternal.c \
36: XMenuCreate.c \
37: XMenuAddPane.c \
38: XMenuAddSel.c \
39: XMenuInsPane.c \
40: XMenuInsSel.c \
41: XMenuFindPane.c \
42: XMenuFindSel.c \
43: XMenuChgPane.c \
44: XMenuChgSel.c \
45: XMenuSetPane.c \
46: XMenuSetSel.c \
47: XMenuRecomp.c \
48: XMenuEvHand.c \
49: XMenuLocate.c \
50: XMenuSetFrz.c \
51: XMenuActivate.c \
52: XMenuPost.c \
53: XMenuDelPane.c \
54: XMenuDelSel.c \
55: XMenuDestroy.c \
56: XMenuError.c
57:
58: OBJS = XMenuInternal.o \
59: XMenuCreate.o \
60: XMenuAddPane.o \
61: XMenuAddSel.o \
62: XMenuInsPane.o \
63: XMenuInsSel.o \
64: XMenuFindPane.o \
65: XMenuFindSel.o \
66: XMenuChgPane.o \
67: XMenuChgSel.o \
68: XMenuSetPane.o \
69: XMenuSetSel.o \
70: XMenuRecomp.o \
71: XMenuEvHand.o \
72: XMenuLocate.o \
73: XMenuSetFrz.o \
74: XMenuActivate.o \
75: XMenuPost.o \
76: XMenuDelPane.o \
77: XMenuDelSel.o \
78: XMenuDestroy.o \
79: XMenuError.o
80:
81: all: lib
82: sys: lib tests
83: lib: libXMenu.a libXMenu_p.a
84:
85: #
86: # Library construction
87: #
88:
89: $(OBJS): XMenu.h XMenuInternal.h
90:
91: XMenuCreate.o: ../bitmaps/dimple1.bitmap \
92: ../bitmaps/dimple3.bitmap \
93: ../bitmaps/gray1.bitmap \
94: ../bitmaps/gray3.bitmap \
95: ../bitmaps/cross_weave.bitmap \
96: ../cursors/left_ptr.cursor \
97: ../cursors/left_ptr_mask.cursor\
98: ../cursors/right_ptr.cursor\
99: ../cursors/right_ptr_mask.cursor\
100: ../cursors/center_ptr.cursor\
101: ../cursors/center_ptr_mask.cursor
102:
103: libXMenu.a: $(OBJS)
104: ar cr libXMenu.a $(OBJS)
105: @ranlib libXMenu.a
106:
107: libXMenu_p.a: $(OBJS)
108: cd profiled; ar cr ../libXMenu_p.a $(OBJS)
109: @ranlib libXMenu_p.a
110:
111: #
112: # Library tests
113: #
114:
115: tests: libXMenu.a libXMenu_p.a
116: cd tests; make
117:
118: #
119: # Maintenance
120: #
121:
122: install: all
123: cp libXMenu.a ${DESTDIR}/usr/lib
124: @ranlib ${DESTDIR}/usr/lib/libXMenu.a
125: cp libXMenu_p.a ${DESTDIR}/usr/lib
126: @ranlib ${DESTDIR}/usr/lib/libXMenu_p.a
127:
128: lint:
129: lint -CX *.c
130:
131: ci:
132: ci -u *.[ch] Makefile
133:
134: co:
135: co -l *.[ch] Makefile
136:
137: consistent:
138: ci -l -m"Consistency check in." *.[ch] Makefile
139: cd tests; make consistent
140:
141: touch:
142: touch *.o profiled/*.o
143: touch *.a
144:
145: igrind:
146: igrind *.[ch] Makefile
147: cd tests; make igrind
148:
149: clean:
150: rm -f *.o *.a core *.[ch].[0-9]* *.bak *~ #*
151: rm -f profiled/*.o
152: cd tests; make clean
153:
154: include: XMenu.h
155: install -c -m 0644 XMenu.h ${DESTDIR}/usr/include/X
156:
157: ##### End of makefile #####
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.