Standardize License information
[openafs.git] / src / config / NTMakefile
1 # Copyright 2000, International Business Machines Corporation and others.
2 # All Rights Reserved.
3
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
7
8 !INCLUDE NTMakefile.$(SYS_NAME)
9
10 # Relative path to src directory depends on how we got to current directory.
11
12 !IF (EXIST(..\..\src))
13 SRCROOT = ..\..\src
14 !ELSE IF (EXIST(..\..\..\src))
15 SRCROOT = ..\..\..\src
16 !ELSE
17 !ERROR Can not find src directory from current directory.
18 !ENDIF
19
20
21
22 INCFILEDIR = $(DESTDIR)\include\afs
23
24 INCFILES =\
25         $(INCFILEDIR)\afs_args.h \
26         $(INCFILEDIR)\debug.h \
27         $(INCFILEDIR)\param.h \
28         $(INCFILEDIR)\afs_sysnames.h \
29         $(INCFILEDIR)\permit_xprt.h \
30         $(INCFILEDIR)\stds.h \
31         $(INCFILEDIR)\icl.h \
32         ..\permit_xprt.h
33
34
35 $(INCFILEDIR)\param.h: param.$(SYS_NAME).h
36         $(COPY) $? $@
37
38 !IF (EXIST($(SRCROOT)\xprt\permit_xprt.h))
39 ..\permit_xprt.h: $(SRCROOT)\xprt\permit_xprt.h
40         $(DEL) ..\permit_xprt.h
41         $(COPY) $(SRCROOT)\xprt\permit_xprt.h ..\permit_xprt.h
42 !ELSE
43 ..\permit_xprt.h: .\permit_xprt.h
44         $(DEL) ..\permit_xprt.h
45         $(COPY) .\permit_xprt.h ..\permit_xprt.h
46 !ENDIF
47
48
49 idirs: doclink
50 !       IF (!EXIST($(DESTDIR)\include))
51                 $(MKDIR) $(DESTDIR)\include
52 !       ENDIF
53 !       IF (!EXIST($(DESTDIR)\include\afs))
54                 $(MKDIR) $(DESTDIR)\include\afs
55 !       ENDIF
56 !       IF (!EXIST($(DESTDIR)\include\rx))
57                 $(MKDIR) $(DESTDIR)\include\rx
58 !       ENDIF
59 !       IF (!EXIST($(DESTDIR)\include\WINNT))
60                 $(MKDIR) $(DESTDIR)\include\WINNT
61 !       ENDIF
62 !       IF (!EXIST($(DESTDIR)\lib))
63                 $(MKDIR) $(DESTDIR)\lib
64 !       ENDIF
65 !       IF (!EXIST($(DESTDIR)\lib\afs))
66                 $(MKDIR) $(DESTDIR)\lib\afs
67 !       ENDIF
68 !       IF (!EXIST($(DESTDIR)\lib\win95))
69                 $(MKDIR) $(DESTDIR)\lib\win95
70 !       ENDIF
71 !       IF (!EXIST($(DESTDIR)\bin))
72                 $(MKDIR) $(DESTDIR)\bin
73 !       ENDIF
74 !       IF (!EXIST($(DESTDIR)\etc))
75                 $(MKDIR) $(DESTDIR)\etc
76 !       ENDIF
77 !       IF (!EXIST($(DESTDIR)\WinInstall))
78                 $(MKDIR) $(DESTDIR)\WinInstall
79 !       ENDIF
80 !       IF (!EXIST($(DESTDIR)\root.server))
81                 $(MKDIR) $(DESTDIR)\root.server
82 !       ENDIF
83 !       IF (!EXIST($(DESTDIR)\root.server\usr))
84                 $(MKDIR) $(DESTDIR)\root.server\usr
85 !       ENDIF
86 !       IF (!EXIST($(DESTDIR)\root.server\usr\afs))
87                 $(MKDIR) $(DESTDIR)\root.server\usr\afs
88 !       ENDIF
89 !       IF (!EXIST($(DESTDIR)\root.server\usr\afs\bin))
90                 $(MKDIR) $(DESTDIR)\root.server\usr\afs\bin
91 !       ENDIF
92 !       IF (!EXIST($(DESTDIR)\root.client\usr\vice\etc))
93                 $(MKDIR) $(DESTDIR)\root.client\usr\vice\etc
94 !       ENDIF
95
96
97 # Create link to docs needed for media build; allow to fail in case
98 # symlink not available, e.g. if using a 3.4a client, since most builds
99 # aren't media builds.
100 doclink:
101 !       IF (EXIST($(DESTDIR)\doc))
102                 - symlink rm $(DESTDIR)\doc
103 !       ENDIF
104         - symlink make $(DESTDIR)\doc doc-pathname
105
106
107 version: $(DESTDIR)\bin\mkvers.exe NTMakefile.version
108
109 NTMakefile.version: NTMakefile.version-CML NTMakefile.version-NOCML
110         $(DEL) NTMakefile.version
111 !       IF (EXIST(..\..\src\CML\state) || EXIST(..\..\..\src\CML\state))
112                 $(COPY) NTMakefile.version-CML NTMakefile.version
113 !       ELSE
114                 $(COPY) NTMakefile.version-NOCML NTMakefile.version
115 !       ENDIF
116
117 $(DESTDIR)\bin\mkvers.exe: mkvers.exe
118         $(COPY) mkvers.exe $(DESTDIR)\bin
119
120
121 $(DESTDIR)\NTDllmap.txt: NTDllmap.txt
122         $(COPY) NTDllmap.txt $(DESTDIR)
123
124
125 $(DESTDIR)\bin\NTLang.bat: NTLang.bat
126         $(COPY) NTLang.bat $(DESTDIR)\bin
127
128 langsetup: $(DESTDIR)\bin\NTLang.bat
129
130
131 install: idirs version $(INCFILES) $(DESTDIR)\NTDllmap.txt langsetup
132
133
134 # This clean target must be named something different than the universal
135 # 'clean' so that the version file can be removed last.
136 clean_version:
137         $(DEL) NTMakefile.version