Blame src/config/win-post.in

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