917e8cbfee88cf2c75426775f544db540a8bf60d
[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)\stds.h \
30         $(INCFILEDIR)\icl.h 
31
32
33 $(INCFILEDIR)\param.h: param.$(SYS_NAME).h
34         $(COPY) $? $@
35
36 idirs: doclink
37 !       IF (!EXIST($(DESTDIR)\include))
38                 $(MKDIR) $(DESTDIR)\include
39 !       ENDIF
40 !       IF (!EXIST($(DESTDIR)\include\afs))
41                 $(MKDIR) $(DESTDIR)\include\afs
42 !       ENDIF
43 !       IF (!EXIST($(DESTDIR)\include\rx))
44                 $(MKDIR) $(DESTDIR)\include\rx
45 !       ENDIF
46 !       IF (!EXIST($(DESTDIR)\include\WINNT))
47                 $(MKDIR) $(DESTDIR)\include\WINNT
48 !       ENDIF
49 !       IF (!EXIST($(DESTDIR)\lib))
50                 $(MKDIR) $(DESTDIR)\lib
51 !       ENDIF
52 !       IF (!EXIST($(DESTDIR)\lib\afs))
53                 $(MKDIR) $(DESTDIR)\lib\afs
54 !       ENDIF
55 !       IF (!EXIST($(DESTDIR)\lib\win95))
56                 $(MKDIR) $(DESTDIR)\lib\win95
57 !       ENDIF
58 !       IF (!EXIST($(DESTDIR)\bin))
59                 $(MKDIR) $(DESTDIR)\bin
60 !       ENDIF
61 !       IF (!EXIST($(DESTDIR)\etc))
62                 $(MKDIR) $(DESTDIR)\etc
63 !       ENDIF
64 !       IF (!EXIST($(DESTDIR)\WinInstall))
65                 $(MKDIR) $(DESTDIR)\WinInstall
66 !       ENDIF
67 !       IF (!EXIST($(DESTDIR)\root.server))
68                 $(MKDIR) $(DESTDIR)\root.server
69 !       ENDIF
70 !       IF (!EXIST($(DESTDIR)\root.server\usr))
71                 $(MKDIR) $(DESTDIR)\root.server\usr
72 !       ENDIF
73 !       IF (!EXIST($(DESTDIR)\root.server\usr\afs))
74                 $(MKDIR) $(DESTDIR)\root.server\usr\afs
75 !       ENDIF
76 !       IF (!EXIST($(DESTDIR)\root.server\usr\afs\bin))
77                 $(MKDIR) $(DESTDIR)\root.server\usr\afs\bin
78 !       ENDIF
79 !       IF (!EXIST($(DESTDIR)\root.client\usr\vice\etc))
80                 $(MKDIR) $(DESTDIR)\root.client\usr\vice\etc
81 !       ENDIF
82
83
84 # Create link to docs needed for media build; allow to fail in case
85 # symlink not available, e.g. if using a 3.4a client, since most builds
86 # aren't media builds.
87 doclink:
88 !       IF (EXIST($(DESTDIR)\doc))
89                 - symlink rm $(DESTDIR)\doc
90 !       ENDIF
91         - symlink make $(DESTDIR)\doc doc-pathname
92
93
94 version: $(DESTDIR)\bin\mkvers.exe NTMakefile.version
95
96 NTMakefile.version: NTMakefile.version-CML NTMakefile.version-NOCML
97         $(DEL) NTMakefile.version
98 !       IF (EXIST(..\..\src\CML\state) || EXIST(..\..\..\src\CML\state))
99                 $(COPY) NTMakefile.version-CML NTMakefile.version
100 !       ELSE
101                 $(COPY) NTMakefile.version-NOCML NTMakefile.version
102 !       ENDIF
103
104 $(DESTDIR)\bin\mkvers.exe: mkvers.exe
105         $(COPY) mkvers.exe $(DESTDIR)\bin
106
107
108 $(DESTDIR)\NTDllmap.txt: NTDllmap.txt
109         $(COPY) NTDllmap.txt $(DESTDIR)
110
111
112 $(DESTDIR)\bin\NTLang.bat: NTLang.bat
113         $(COPY) NTLang.bat $(DESTDIR)\bin
114
115 langsetup: $(DESTDIR)\bin\NTLang.bat
116
117
118 install: idirs version $(INCFILES) $(DESTDIR)\NTDllmap.txt langsetup
119
120
121 # This clean target must be named something different than the universal
122 # 'clean' so that the version file can be removed last.
123 clean_version:
124         $(DEL) NTMakefile.version