Support parallelized builds on Windows

This commit is contained in:
Asanka Herath
2010-06-02 21:07:22 -04:00
parent 8363d30a47
commit e9160dbcfa
9 changed files with 60 additions and 56 deletions

View File

@@ -31,6 +31,8 @@
RELDIR=lib\asn1
intcflags=-I$(SRCDIR) -I$(OBJ)
!include ../../windows/NTMakefile.w32
gen_files_k5 = \
@@ -768,9 +770,3 @@ test-run:
test:: test-binaries test-run
{$(OBJ)}.c{$(OBJ)}.obj:
$(C2OBJ) -I$(SRCDIR) -I$(OBJ)
{}.c{$(OBJ)}.obj:
$(C2OBJ) -I$(SRCDIR) -I$(OBJ)

View File

@@ -91,7 +91,6 @@ mechsrc = \
mech/context.h \
mech/context.c \
mech/cred.h \
mech/doxygen.c \
mech/gss_accept_sec_context.c \
mech/gss_acquire_cred.c \
mech/gss_add_cred.c \
@@ -309,7 +308,6 @@ libgssapi_OBJs = \
$(OBJ)\krb5/verify_mic.obj \
$(OBJ)\krb5/wrap.obj \
$(OBJ)\mech/context.obj \
$(OBJ)\mech/doxygen.obj \
$(OBJ)\mech/gss_accept_sec_context.obj \
$(OBJ)\mech/gss_acquire_cred.obj \
$(OBJ)\mech/gss_add_cred.obj \
@@ -406,38 +404,38 @@ libgssapi_OBJs = \
GCOPTS=-I$(SRCDIR) -I$(OBJ) -Igssapi -DBUILD_GSSAPI_LIB
{$(OBJ)\krb5}.c{$(OBJ)\krb5}.obj:
$(C2OBJ) -I$(OBJ)\krb5 $(GCOPTS)
{$(OBJ)\krb5}.c{$(OBJ)\krb5}.obj::
$(C2OBJ_NP) -Fo$(OBJ)\krb5\ -Fd$(OBJ)\krb5\ -I$(OBJ)\krb5 $(GCOPTS)
{krb5}.c{$(OBJ)\krb5}.obj:
$(C2OBJ) -I$(OBJ)\krb5 $(GCOPTS)
{krb5}.c{$(OBJ)\krb5}.obj::
$(C2OBJ_NP) -Fo$(OBJ)\krb5\ -Fd$(OBJ)\krb5\ -I$(OBJ)\krb5 $(GCOPTS)
{$(OBJ)\mech}.c{$(OBJ)\mech}.obj:
$(C2OBJ) -I$(OBJ)\mech $(GCOPTS)
{$(OBJ)\mech}.c{$(OBJ)\mech}.obj::
$(C2OBJ_NP) -Fo$(OBJ)\mech\ -Fd$(OBJ)\mech\ -I$(OBJ)\mech $(GCOPTS)
{mech}.c{$(OBJ)\mech}.obj:
$(C2OBJ) -I$(OBJ)\mech -I$(OBJ)\gssapi $(GCOPTS)
{mech}.c{$(OBJ)\mech}.obj::
$(C2OBJ_NP) -Fo$(OBJ)\mech\ -Fd$(OBJ)\mech\ -I$(OBJ)\mech -I$(OBJ)\gssapi $(GCOPTS)
{$(OBJ)\ntlm}.c{$(OBJ)\ntlm}.obj:
$(C2OBJ) -I$(OBJ)\ntlm $(GCOPTS)
{$(OBJ)\ntlm}.c{$(OBJ)\ntlm}.obj::
$(C2OBJ_NP) -Fo$(OBJ)\ntlm\ -Fd$(OBJ)\ntlm\ -I$(OBJ)\ntlm $(GCOPTS)
{ntlm}.c{$(OBJ)\ntlm}.obj:
$(C2OBJ) -I$(OBJ)\ntlm $(GCOPTS)
{ntlm}.c{$(OBJ)\ntlm}.obj::
$(C2OBJ_NP) -Fo$(OBJ)\ntlm\ -Fd$(OBJ)\ntlm\ -I$(OBJ)\ntlm $(GCOPTS)
{$(OBJ)\spnego}.c{$(OBJ)\spnego}.obj:
$(C2OBJ) -I$(OBJ)\spnego $(GCOPTS)
{$(OBJ)\spnego}.c{$(OBJ)\spnego}.obj::
$(C2OBJ_NP) -Fo$(OBJ)\spnego\ -Fd$(OBJ)\spnego\ -I$(OBJ)\spnego $(GCOPTS)
{spnego}.c{$(OBJ)\spnego}.obj:
$(C2OBJ) -I$(OBJ)\spnego -Imech $(GCOPTS)
{spnego}.c{$(OBJ)\spnego}.obj::
$(C2OBJ_NP) -Fo$(OBJ)\spnego\ -Fd$(OBJ)\spnego\ -I$(OBJ)\spnego -Imech $(GCOPTS)
{$(OBJ)\gssapi}.c{$(OBJ)\gssapi}.obj:
$(C2OBJ) -I$(OBJ)\gssapi $(GCOPTS)
{$(OBJ)\gssapi}.c{$(OBJ)\gssapi}.obj::
$(C2OBJ_NP) -Fo$(OBJ)\gssapi\ -Fd$(OBJ)\gssapi\ -I$(OBJ)\gssapi $(GCOPTS)
{}.c{$(OBJ)}.obj:
$(C2OBJ) $(GCOPTS)
{}.c{$(OBJ)}.obj::
$(C2OBJ_P) $(GCOPTS)
{$(OBJ)}.c{$(OBJ)}.obj:
$(C2OBJ) $(GCOPTS)
{$(OBJ)}.c{$(OBJ)}.obj::
$(C2OBJ_P) $(GCOPTS)
{$(OBJ)\spnego}.x{$(OBJ)\spnego}.c:
$(CP) $** $@

View File

@@ -139,8 +139,8 @@ $(LIBHCRYPTO): $(libhcrypto_OBJs)
!endif
{imath/}.c{$(OBJ)}.obj:
$(C2OBJ)
{imath/}.c{$(OBJ)}.obj::
$(C2OBJ_P)
all:: $(LIBHCRYPTO)

View File

@@ -187,9 +187,9 @@ openldap_inc_flag=
hdb_cflags=$(openldap_inc_flag) -I$(OBJ)
{}.c{$(OBJ)}.obj:
$(C2OBJ) $(hdb_cflags)
{}.c{$(OBJ)}.obj::
$(C2OBJ_P) $(hdb_cflags)
{$(OBJ)}.c{$(OBJ)}.obj:
$(C2OBJ) $(hdb_cflags)
{$(OBJ)}.c{$(OBJ)}.obj::
$(C2OBJ_P) $(hdb_cflags)

View File

@@ -259,5 +259,5 @@ test-run:
{}.h{$(KADM5INCDIR)}.h:
$(CP) $< $@
{}.c{$(OBJ)}.obj:
$(C2OBJ) -I$(OBJ) -I$(KADM5INCDIR)
{}.c{$(OBJ)}.obj::
$(C2OBJ_P) -I$(OBJ) -I$(KADM5INCDIR)

View File

@@ -356,11 +356,11 @@ $(BINDIR)\verify_krb5_conf.exe: $(OBJ)\verify_krb5_conf.obj $(LIBKRB5) $(LIBROKE
$(_VC_MANIFEST_CLEAN)
$(_CODESIGN)
{}.c{$(OBJ)}.obj:
$(C2OBJ) -DBUILD_KRB5_LIB
{}.c{$(OBJ)}.obj::
$(C2OBJ_P) -DBUILD_KRB5_LIB
{$(OBJ)}.c{$(OBJ)}.obj:
$(C2OBJ) -DBUILD_KRB5_LIB
{$(OBJ)}.c{$(OBJ)}.obj::
$(C2OBJ_P) -DBUILD_KRB5_LIB
#----------------------------------------------------------------------
# Tests

View File

@@ -112,8 +112,8 @@ libroken_la_OBJS = \
$(OBJ)\warnx.obj \
$(OBJ)\xfree.obj
{}.c{$(OBJ)}.obj:
$(C2OBJ) -DBUILD_ROKEN_LIB
{}.c{$(OBJ)}.obj::
$(C2OBJ_P) -DBUILD_ROKEN_LIB
$(LIBROKEN): $(libroken_la_OBJS)
$(LIBCON_C) -out:$@ @<<

View File

@@ -120,8 +120,8 @@ TEST_BINARIES=\
$(OBJ)\test-ldap.exe \
$(OBJ)\test-utf8.exe
{$(OBJ)}.c{$(OBJ)}.obj:
$(C2OBJ) -I$(SRCDIR)
{$(OBJ)}.c{$(OBJ)}.obj::
$(C2OBJ_P) -I$(SRCDIR)
{$(OBJ)}.obj{$(OBJ)}.exe:
$(EXECONLINK) $(LIBWIND) $(LIBROKEN)

View File

@@ -160,7 +160,7 @@ libmach=/machine:X64
!ifndef STATICRUNTIME
C2OBJ_C = $(CC) $(cdebug) $(cflags) $(cvarsdll) $(AUXCFLAGS) $(cdefines) $(cincdirs) $(cwarn)
C2OBJ_C = $(CC) $(cdebug) $(cflags) $(cvarsdll) $(AUXCFLAGS) $(intcflags) $(cdefines) $(cincdirs) $(cwarn)
EXECONLINK_C = $(LINK) $(ldebug) $(conlflags) $(conlibsdll)
EXEGUILINK_C = $(LINK) $(ldebug) $(guilflags) $(guilibsdll)
DLLCONLINK_C = $(LINK) $(ldebug) $(dlllflags) $(conlibsdll)
@@ -168,7 +168,7 @@ DLLGUILINK_C = $(LINK) $(ldebug) $(dlllflags) $(guilibsdll)
!else # STATICRUNTIME
C2OBJ_C = $(CC) $(cdebug) $(cflags) $(cvarsmt) $(AUXCFLAGS) $(cdefines) $(cincdirs) $(cwarn)
C2OBJ_C = $(CC) $(cdebug) $(cflags) $(cvarsmt) $(AUXCFLAGS) $(intcflags) $(cdefines) $(cincdirs) $(cwarn)
EXECONLINK_C = $(LINK) $(ldebug) $(conlflags) $(conlibsmt)
EXEGUILINK_C = $(LINK) $(ldebug) $(guilflags) $(guilibsmt)
DLLCONLINK_C = $(LINK) $(ldebug) $(dlllflags) $(conlibsmt)
@@ -180,6 +180,8 @@ LIBGUI_C = $(LM) /nologo $(libmach) /SUBSYSTEM:WINDOWS
LIBCON_C = $(LM) /nologo $(libmach) /SUBSYSTEM:CONSOLE
C2OBJ = $(C2OBJ_C) -Fo$@ -Fd$(@D)\ $**
C2OBJ_NP = $(C2OBJ_C) -MP $<
C2OBJ_P = $(C2OBJ_NP) -Fo$(OBJ)\ -Fd$(OBJ)\ #
EXECONLINK = $(EXECONLINK_C) -OUT:$@ $**
EXEGUILINK = $(EXEGUILINK_C) -OUT:$@ $**
DLLCONLINK = $(DLLCONLINK_C) -OUT:$@ $**
@@ -249,17 +251,25 @@ prep:: show-cmds
!endif
{}.c{$(OBJ)}.obj:
$(C2OBJ)
{}.c{$(OBJ)}.obj::
$(C2OBJ_C) /Fd$(OBJ)\ /Fo$(OBJ)\ /MP @<<
$<
<<
{$(OBJ)}.c{$(OBJ)}.obj:
$(C2OBJ)
{$(OBJ)}.c{$(OBJ)}.obj::
$(C2OBJ_C) /Fd$(OBJ)\ /Fo$(OBJ)\ /MP @<<
$<
<<
{}.cpp{$(OBJ)}.obj:
$(C2OBJ)
{}.cpp{$(OBJ)}.obj::
$(C2OBJ_C) /Fd$(OBJ)\ /Fo$(OBJ)\ /MP @<<
$<
<<
{$(OBJ)}.cpp{$(OBJ)}.obj:
$(C2OBJ)
{$(OBJ)}.cpp{$(OBJ)}.obj::
$(C2OBJ_C) /Fd$(OBJ)\ /Fo$(OBJ)\ /MP @<<
$<
<<
{}.hin{$(INCDIR)}.h:
$(CP) $< $@