1
XCOMM $Xorg: necLib.rules,v 1.3 2000/08/17 19:41:48 cpqbld Exp $
4
* NECOS shared library rules
7
XCOMM $XFree86: xc/config/cf/necLib.rules,v 1.3 2001/01/17 16:22:32 dawes Exp $
9
#ifndef HasSharedLibraries
10
#define HasSharedLibraries YES
12
#ifndef SharedDataSeparation
13
#define SharedDataSeparation YES
18
#ifndef SharedLibraryDef
19
#define SharedLibraryDef
21
#ifndef ShLibIncludeFile
22
#define ShLibIncludeFile <necLib.tmpl>
24
#ifndef SharedLibraryLoadFlags
25
#define SharedLibraryLoadFlags
27
#ifndef PositionIndependentCFlags
28
#define PositionIndependentCFlags
32
#ifndef SeparateSharedCompile
33
#define SeparateSharedCompile NO
36
#define SharedLibObjCompile(options) $(_NULLCMD_)
39
* InstallSharedLibrary - generate rules to install the shared library.
41
#ifndef InstallSharedLibrary
42
#define InstallSharedLibrary(libname,rev,dest) @@\
43
install:: Concat(lib,libname.so.rev) @@\
44
MakeDir($(DESTDIR)dest) @@\
45
$(INSTALL) -c $(INSTLIBFLAGS) Concat(lib,libname.so.rev) $(DESTDIR)dest @@\
46
cd $(DESTDIR)/dest; $(LN) Concat(lib,libname.so.rev) Concat(lib,libname.so) @@\
48
#endif /* InstallSharedLibrary */
51
* InstallSharedLibraryData - generate rules to install the shared library data
53
#ifndef InstallSharedLibraryData
54
#define InstallSharedLibraryData(libname,rev,dest) @@\
55
install:: Concat(lib,libname.sa.rev) @@\
56
MakeDir($(DESTDIR)dest) @@\
57
$(INSTALL) -c $(INSTLIBFLAGS) Concat(lib,libname.sa.rev) $(DESTDIR)dest @@\
58
RanLibrary($(RANLIBINSTFLAGS) Concat($(DESTDIR)dest/lib,libname.sa.rev))
60
#endif /* InstallSharedLibraryData */
63
* SharedLibraryTarget - generate rules to create a shared library;
64
* build it into a different name so that we do not hose people by having
65
* the library gone for long periods.
67
#ifndef SharedLibraryTarget
68
#define SharedLibraryTarget(libname,rev,solist,down,up) @@\
69
AllTarget(Concat(lib,libname.so.rev)) @@\
71
Concat(lib,libname.so.rev): solist $(EXTRALIBRARYDEPS) @@\
73
$(CC) -G -o $@~ $(SHLIBLDFLAGS) solist @@\
77
AllTarget(Concat(lib,libname.so)) @@\
79
Concat(lib,libname.so): Concat(lib,libname.so.rev) @@\
82
LinkBuildLibrary($@) @@\
83
LinkBuildLibrary(Concat(lib,libname.so)) @@\
86
$(RM) Concat(lib,libname.so.rev)
88
#endif /* SharedLibraryTarget */
91
* SharedDepLibraryTarget - generate rules to create a shared library.
93
#ifndef SharedDepLibraryTarget
94
#define SharedDepLibraryTarget(libname,rev,deplist,solist,down,up) @@\
95
AllTarget(Concat(lib,libname.so.rev)) @@\
97
Concat(lib,libname.so.rev): deplist $(EXTRALIBRARYDEPS) @@\
99
$(CC) -G -o $@~ $(SHLIBLDFLAGS) solist @@\
103
AllTarget(Concat(lib,libname.so)) @@\
105
Concat(lib,libname.so): Concat(lib,libname.so.rev) @@\
108
LinkBuildLibrary($@) @@\
109
LinkBuildLibrary(Concat(lib,libname.so)) @@\
112
$(RM) Concat(lib,libname.so.rev)
114
#endif /* SharedDepLibraryTarget */
117
* SharedLibraryDataTarget - generate rules to create shlib data file;
119
#ifndef SharedLibraryDataTarget
120
#define SharedLibraryDataTarget(libname,rev,salist) @@\
121
AllTarget(Concat(lib,libname.sa.rev)) @@\
123
Concat(lib,libname.sa.rev): salist $(EXTRALIBRARYDEPS) @@\
129
$(RM) Concat(lib,libname.sa.rev)
131
#endif /* SharedLibraryDataTarget */