LIB = $(AFSDEV_LIB)
#define used in WinNT/2000 installation and program version display
-AFSPRODUCT_VER_MAJOR=0
-AFSPRODUCT_VER_MINOR=0
-AFSPRODUCT_VER_PATCH=0
+!IF !DEFINED(AFSPRODUCT_VER_MAJOR)
+AFSPRODUCT_VER_MAJOR=1
+!ENDIF
+!IF !DEFINED(AFSPRODUCT_VER_MINOR)
+AFSPRODUCT_VER_MINOR=5
+!ENDIF
+!IF !DEFINED(AFSPRODUCT_VER_PATCH)
+AFSPRODUCT_VER_PATCH=7000
+!ENDIF
+!IF !DEFINED(AFSPRODUCT_VER_BUILD)
AFSPRODUCT_VER_BUILD=0
+!ENDIF
AFSPRODUCT_VERSION=$(AFSPRODUCT_VER_MAJOR).$(AFSPRODUCT_VER_MINOR).$(AFSPRODUCT_VER_PATCH)
AFSPRODUCT_FILE_VERSION=$(AFSPRODUCT_VER_MAJOR),$(AFSPRODUCT_VER_MINOR),$(AFSPRODUCT_VER_PATCH),$(AFSPRODUCT_VER_BUILD)
# Set CELLNAME_DEFAULT to "your cell name"
+!IF !DEFINED(CELLNAME_DEFAULT)
CELLNAME_DEFAULT=openafs.org
+!ENDIF
CELLSERVDB_INSTALL=CellServDB.GrandCentral
CELLSERVDB_WEB=http://grand.central.org/dl/cellservdb/CellServDB
TARGETOS = WINNT
# Extend and/or supplement definitions in WIN32.MAK.
# Command macros.
+!IF !DEFINED(COPY)
COPY = -copy
+!ENDIF
+!IF !DEFINED(DEL)
DEL = -del
-MKDIR = -mkdir
+!ENDIF
+!IF !DEFINED(MKDIR)
+MKDIR = -md
+!ENDIF
+!IF !DEFINED(REN)
REN = ren
+!ENDIF
+!IF !DEFINED(ECHO)
ECHO = echo
+!ENDIF
+!IF !DEFINED(CD)
CD = cd
+!ENDIF
+!IF !DEFINED(MC)
MC = mc -vcsU
+!ENDIF
+!IF !DEFINED(MAKECMD)
MAKECMD = nmake.exe
+!ENDIF
+!IF !DEFINED(MIDL)
+MIDL = midl
+!ENDIF
COMPILE_ET = $(DESTDIR)\bin\compile_et
RXGEN = $(DESTDIR)\bin\rxgen
-MIDL = midl
# Common clean target.
clean::
-D_WIN32_WINNT=0x0500 \
-DWINVER=0x0500 \
-DREGISTER_POWER_NOTIFICATIONS \
- -DAFS_AFSDB_ENV \
-DAFS_FREELANCE_CLIENT \
-DAFS_64BIT_ENV \
-DAFS_64BIT_CLIENT \
LEX = flex -l
YACC = bison
+######### Create Cygwin .a files
+# This macro should be invoked as a build step for a DLL target.
+!IFNDEF NOCYGWIN
+MAKECYGLIB=\
+ for %%C in (as.exe) do \
+ if exist %%~$$PATH:C \
+ dlltool --dllname $(@B).dll --output-lib $(@R).a --temp-prefix $(OUT) -S %%~$$PATH:C
+!ELSE
+MAKECYGLIB=echo Skipping Cygwin archive
+!ENDIF