-
Notifications
You must be signed in to change notification settings - Fork 3
/
Imakefile
165 lines (153 loc) · 5.13 KB
/
Imakefile
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
#include <XView.tmpl>
XCOMM # Imake.tmpl seems to think it's a good idea to #define clean to cleandir.
XCOMM # We surely don't, so let's get rid of that nonsense. Fixes Debian Bug
XCOMM # #123901. <mbuck@debian.org>
#undef clean
cleandir::
XCOMM #########################################################################
XCOMM # Top level Imakefile for ProductNameAndRelease
XCOMM # @(#)Imakefile 1.7 1/7/92 SMI
CC = cc
CFLAGS = -O
#define IHaveSubdirs
#define PassCDebugFlags
WORLDOPTS =
XCOMM # If you want to make only the library, then start the build in the lib
XCOMM # subdirectory. Be sure to do a 'make includes' in images and bitmaps first.
COREDIRS = lib images bitmaps misc util config
#if InstallOpenLookFonts
FONTSDIR = fonts
#else
FONTSDIR =
#endif
CLIENTSDIR = clients
SUBDIRS = $(COREDIRS) $(FONTSDIR)
XCOMM # even if these SUBDIRS are not included in the general rules, be sure to
XCOMM # do a make clean in them.
CLEAN_SUBDIRS = clients contrib doc fonts bitmaps images lib misc util config
XCOMM #
XCOMM # Be sure to run "make includes" before "make depend" or "make"
XCOMM #
MakeSubdirs($(SUBDIRS))
DependSubdirs($(SUBDIRS))
PopulateSubdirs($(SUBDIRS))
MakeLintLibSubdirs(lib)
MakeLintSubdirs(lib,install.ln,install.ln)
InstallSrcsSubdirs($(SUBDIRS))
#ifdef XVDestDir
XCOMM # remove all the symlinks before installing the real files if using the
XCOMM # same directory for the includes as for the final install.
install::
-@if [ $(BUILDINCDIR) = $(XVDESTDIR) ]; then \
echo "deleting temporary build directory $(BUILDINCDIR) ..."; \
$(RM) -r $(BUILDINCDIR); \
else exit 0; fi
$(MKDIRHIER) $(DESTDIR)$(XVDESTDIR)
#endif
InstallManPage(xview,$(MANDIR))
World::
@echo ""
@echo "Building Release 3.2 of the XView Toolkit"
@echo ""
@echo " If you get the message, 'Can't find include file XView.tmpl',"
@echo " set the environment variable IMAKEINCLUDE to"
@echo " '-I`pwd`/config' and '-I<X11>/config'."
@echo " Where <X11> is the path to your installed X11 R5 build."
@echo ""
@date
@echo ""
$(MAKE) $(MFLAGS) 'SUBDIRS=$(SUBDIRS) doc' Makefiles
$(MAKE) $(MFLAGS) 'CLEAN_SUBDIRS=$(SUBDIRS)' clean
$(MAKE) $(MFLAGS) 'SUBDIRS=$(SUBDIRS)' includes
$(MAKE) $(MFLAGS) 'SUBDIRS=$(SUBDIRS)' depend
$(MAKE) $(MFLAGS) 'SUBDIRS=$(SUBDIRS)' 'CDEBUGFLAGS=$(CDEBUGFLAGS)' $(WORLDOPTS)
@echo ""
@date
@echo ""
@echo "Build of the XView Toolkit complete. Next step, 'make install'."
@echo ""
@echo "When install completes, 'make Clients'."
@echo "The imake command and other utilities need to be in your PATH."
#if SharedLibXView
@echo ""
@echo "When using shared libraries, be sure to do this:"
@echo ""
@echo " % su root"
@echo " # ldconfig $(LIBRARY_DEST)"
@echo " # exit"
@echo " % unsetenv LD_LIBRARY_PATH"
@echo ""
@echo "Then wait about 5 minutes before starting the Clients build."
#endif
@echo ""
XCOMM #
XCOMM # Rules to build the client programs
XCOMM #
Clients::
@echo ""
@echo "Begin build of XView client programs..."
@echo ""
@echo " For clients to build properly, the 'make install' command "
@echo " should have completed successfully."
@echo ""
@date
@echo ""
$(MAKE) $(MFLAGS) 'SUBDIRS=$(CLIENTSDIR)' Makefiles
$(MAKE) $(MFLAGS) 'SUBDIRS=$(CLIENTSDIR)' depend
$(MAKE) $(MFLAGS) 'SUBDIRS=$(CLIENTSDIR)' 'CDEBUGFLAGS=$(CDEBUGFLAGS)' $(WORLDOPTS)
@echo ""
@date
@echo ""
@echo "Build of XView clients complete. Next step, make SUBDIRS='$(CLIENTSDIR)' install."
@echo ""
#if SharedLibXView
@echo " You can verify that these were linked correctly with ldd."
@echo " For example, the command 'ldd clients/cmdtool/cmdtool'"
@echo " should report something similar to:"
@echo ""
@echo " cmdtool:"
@echo " -lxview.3 => $(XVDESTDIR)/lib/libxview.so.3.0"
@echo " -lolgx.3 => $(XVDESTDIR)/lib/libolgx.so.3.0"
@echo " -lX11.4 => $(DESTDIR)/lib/libX11.so.4.3"
@echo " -lc.1 => /usr/lib/libc.so.1.3"
@echo ""
@echo " If this is not the case, then may need to do the following:"
@echo ""
@echo " % su root"
@echo " # ldconfig $(LIBRARY_DEST)"
@echo " # exit"
@echo " % unsetenv LD_LIBRARY_PATH"
@echo ""
@echo " Then wait about 5 minutes before starting the Clients build."
@echo ""
#endif
XCOMM #
XCOMM # Rules to build contrib
XCOMM #
Contrib::
@echo ""
@echo "Begin build of XView contrib programs..."
@echo ""
@echo " For contrib to build properly, the 'make install' command "
@echo " should have completed successfully."
@echo ""
@date
@echo ""
$(MAKE) $(MFLAGS) 'SUBDIRS=contrib' Makefiles
$(MAKE) $(MFLAGS) 'SUBDIRS=contrib' depend
$(MAKE) $(MFLAGS) 'SUBDIRS=contrib' 'CDEBUGFLAGS=$(CDEBUGFLAGS)' $(WORLDOPTS)
@echo ""
@date
@echo ""
@echo "Build of XView contrib complete. Next step, make SUBDIRS='contrib' install."
@echo "Examples will be installed into $(XVDESTDIR)/share/src/xview"
@echo ""
XCOMM #
XCOMM # Rule to clean all SUBDIRS
XCOMM #
Clean::
@echo ""
@echo "Cleaning for all SUBDIRS..."
$(MAKE) $(MFLAGS) 'SUBDIRS=$(CLEAN_SUBDIRS)' clean
@echo "Removing temporary build directory ./build"
$(RM) -r ./build