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