To stop the errors when building concurrently, we make a number of
changes:
1. stop including generated files in *_SOURCES,
2. make *-protos.h and *-private.h depend on the *_SOURCES,
3. make all objects depend on *-{protos,private}.h,
4. in a few places change dir/header.h to $(srcdir)/dir/header.h,
This appears to work for me with make -j16 on a 4-way box.
44 lines
872 B
Makefile
44 lines
872 B
Makefile
# $Id$
|
|
|
|
include $(top_srcdir)/Makefile.am.common
|
|
|
|
AM_CPPFLAGS += $(INCLUDE_libintl) $(INCLUDE_hcrypto) -I$(srcdir)/../lib/krb5
|
|
|
|
libexec_PROGRAMS = kcm
|
|
|
|
kcm_SOURCES = \
|
|
acl.c \
|
|
acquire.c \
|
|
cache.c \
|
|
client.c \
|
|
config.c \
|
|
connect.c \
|
|
events.c \
|
|
glue.c \
|
|
headers.h \
|
|
kcm_locl.h \
|
|
log.c \
|
|
main.c \
|
|
protocol.c \
|
|
sessions.c \
|
|
renew.c
|
|
|
|
$(srcdir)/kcm-protos.h: $(kcm_SOURCES)
|
|
cd $(srcdir); perl ../cf/make-proto.pl -o kcm-protos.h -q -P comment $(kcm_SOURCES) || rm -f kcm-protos.h
|
|
|
|
$(kcm_OBJECTS): $(srcdir)/kcm-protos.h
|
|
|
|
man_MANS = kcm.8
|
|
|
|
LDADD = $(top_builddir)/lib/hdb/libhdb.la \
|
|
$(top_builddir)/lib/krb5/libkrb5.la \
|
|
$(LIB_hcrypto) \
|
|
$(top_builddir)/lib/asn1/libasn1.la \
|
|
$(top_builddir)/lib/ntlm/libheimntlm.la \
|
|
$(top_builddir)/lib/ipc/libheim-ipcs.la \
|
|
$(LIB_roken) \
|
|
$(LIB_door_create) \
|
|
$(LIB_pidfile)
|
|
|
|
EXTRA_DIST = NTMakefile $(man_MANS)
|