|
Packit |
fd8b60 |
#
|
|
Packit |
fd8b60 |
# Start of Win32 post-config lines (config/win-post.in)
|
|
Packit |
fd8b60 |
#
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
setup-msg:
|
|
Packit |
fd8b60 |
@set C_RULE_PRINT= $(C_RULE_PRINT)
|
|
Packit |
fd8b60 |
@set DO_C_RULE_PRINT=1
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
!if defined(NO_OUTPRE) || defined(NO_OUTDIR)
|
|
Packit |
fd8b60 |
outpre-dir:
|
|
Packit |
fd8b60 |
!else
|
|
Packit |
fd8b60 |
outpre-dir: $(OUTPRE3)$(DIRNUL)
|
|
Packit |
fd8b60 |
!endif
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#
|
|
Packit |
fd8b60 |
# put all: first just in case no other rules occur here
|
|
Packit |
fd8b60 |
#
|
|
Packit |
fd8b60 |
all:
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#
|
|
Packit |
fd8b60 |
# Set the #define to indicate that we are compiling a DLL. We default to
|
|
Packit |
fd8b60 |
# compiling the Kerberos library
|
|
Packit |
fd8b60 |
#
|
|
Packit |
fd8b60 |
!if defined(DLL_EXP_TYPE)
|
|
Packit |
fd8b60 |
DLL_FILE_DEF=/D$(DLL_EXP_TYPE)_DLL_FILE
|
|
Packit |
fd8b60 |
!else
|
|
Packit |
fd8b60 |
DLL_FILE_DEF=/DKRB5_DLL_FILE
|
|
Packit |
fd8b60 |
!endif
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
# Build the Makefile unless we are in the top-level
|
|
Packit |
fd8b60 |
#(where there is already an explicit rule).
|
|
Packit |
fd8b60 |
!if !defined(TOPLEVEL)
|
|
Packit |
fd8b60 |
Makefile: Makefile.in $(BUILDTOP)\config\win-pre.in $(BUILDTOP)\config\win-post.in
|
|
Packit |
fd8b60 |
$(WCONFIG) $(BUILDTOP)\config < Makefile.in > Makefile
|
|
Packit |
fd8b60 |
!endif
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
# Recurse into subdirs if WINSUBDIRS or SUBDIRS is defined. Makefiles
|
|
Packit |
fd8b60 |
# can depend on all-recurse, clean-recurse, or check-recurse to perform
|
|
Packit |
fd8b60 |
# actions after recursion.
|
|
Packit |
fd8b60 |
!if defined(SUBDIRS) && !defined(WINSUBDIRS)
|
|
Packit |
fd8b60 |
WINSUBDIRS=$(SUBDIRS)
|
|
Packit |
fd8b60 |
!endif
|
|
Packit |
fd8b60 |
!ifdef WINSUBDIRS
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
all-recurse:
|
|
Packit |
fd8b60 |
@for %d in ($(WINSUBDIRS)) do @(echo Making in $(mydir)\%d && \
|
|
Packit |
fd8b60 |
pushd %d && $(MAKE) -$(MFLAGS) && popd) || exit 1
|
|
Packit |
fd8b60 |
@echo Making in $(mydir)
|
|
Packit |
fd8b60 |
all-windows: all-recurse
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
clean-recurse:
|
|
Packit |
fd8b60 |
@for %d in ($(WINSUBDIRS)) do @(echo Making clean in $(mydir)\%d && \
|
|
Packit |
fd8b60 |
pushd %d && $(MAKE) -$(MFLAGS) clean && popd) || exit 1
|
|
Packit |
fd8b60 |
@echo Making clean in $(mydir)
|
|
Packit |
fd8b60 |
clean-windows:: clean-recurse
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
check-recurse:
|
|
Packit |
fd8b60 |
@for %d in ($(WINSUBDIRS)) do @(echo Making check in $(mydir)\%d && \
|
|
Packit |
fd8b60 |
pushd %d && $(MAKE) -$(MFLAGS) check && popd) || exit 1
|
|
Packit |
fd8b60 |
@echo Making check in $(mydir)
|
|
Packit |
fd8b60 |
check-windows: check-recurse
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
!endif # WINSUBDIRS
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
# Use 64-bit LIBNAME and OBJFILE on 64-bit platforms, if defined.
|
|
Packit |
fd8b60 |
!if ("$(CPU)" == "IA64") || ("$(CPU)" == "AMD64") || ("$(CPU)" == "ALPHA64")
|
|
Packit |
fd8b60 |
!if defined(WIN64LIBNAME)
|
|
Packit |
fd8b60 |
LIBNAME=$(WIN64LIBNAME)
|
|
Packit |
fd8b60 |
!endif
|
|
Packit |
fd8b60 |
!if defined(WIN64OBJFILE)
|
|
Packit |
fd8b60 |
OBJFILE=$(WIN64OBJFILE)
|
|
Packit |
fd8b60 |
!endif
|
|
Packit |
fd8b60 |
!endif
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
# Build a library if LIBNAME is defined.
|
|
Packit |
fd8b60 |
!if defined(LIBNAME)
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
!if !defined(OBJFILELIST)
|
|
Packit |
fd8b60 |
OBJFILELIST=@$(OBJFILE)
|
|
Packit |
fd8b60 |
!endif
|
|
Packit |
fd8b60 |
!if !defined(OBJFILEDEP)
|
|
Packit |
fd8b60 |
OBJFILEDEP=$(OBJFILE)
|
|
Packit |
fd8b60 |
!endif
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
all-windows: $(LIBNAME)
|
|
Packit |
fd8b60 |
$(LIBNAME): $(OBJFILEDEP)
|
|
Packit |
fd8b60 |
$(LIBCMD) /out:$(LIBNAME) /nologo $(OBJFILELIST)
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
!endif # LIBNAME
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
# Build an object file list if OBJFILE is defined.
|
|
Packit |
fd8b60 |
!if defined(OBJFILE)
|
|
Packit |
fd8b60 |
all-windows: $(OBJFILE)
|
|
Packit |
fd8b60 |
!if defined(LIBOBJS)
|
|
Packit |
fd8b60 |
$(OBJFILE): $(LIBOBJS)
|
|
Packit |
fd8b60 |
if exist $(OBJFILE) del $(OBJFILE)
|
|
Packit |
fd8b60 |
!if defined(PREFIXDIR)
|
|
Packit |
fd8b60 |
$(LIBECHO) -p $(PREFIXDIR)\ $** > $(OBJFILE)
|
|
Packit |
fd8b60 |
!else
|
|
Packit |
fd8b60 |
$(LIBECHO) $** > $(OBJFILE)
|
|
Packit |
fd8b60 |
!endif # !PREFIXDIR
|
|
Packit |
fd8b60 |
!endif # LIBOBJS
|
|
Packit |
fd8b60 |
!endif # OBJFILE
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
check:
|
|
Packit |
fd8b60 |
check-windows:
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
clean-windows:: clean-windows-files clean-windows-dir
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
# This needs to be in the post because we need RM to be defined in terms
|
|
Packit |
fd8b60 |
# of BUILDTOP
|
|
Packit |
fd8b60 |
clean-windows-files:
|
|
Packit |
fd8b60 |
!if "$(OUTPRE3)" == ""
|
|
Packit |
fd8b60 |
!error ASSERTION FAILURE: OUTPRE3 must be defined!!!
|
|
Packit |
fd8b60 |
!endif
|
|
Packit |
fd8b60 |
!if "$(OS)" == "Windows_NT"
|
|
Packit |
fd8b60 |
@if exist $(OUTPRE3)$(DIRNUL) rd /s/q $(OUTPRE3)
|
|
Packit |
fd8b60 |
!else
|
|
Packit |
fd8b60 |
@if exist $(OUTPRE3)$(DIRNUL) deltree /y $(OUTPRE3)
|
|
Packit |
fd8b60 |
!endif
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
# Dependencies
|
|
Packit |
fd8b60 |
!if exist($(srcdir)/deps)
|
|
Packit |
fd8b60 |
!include $(srcdir)/deps
|
|
Packit |
fd8b60 |
!endif
|