openldap/build/mod.mk

100 lines
2.3 KiB
Makefile

## Copyright 1998,1999 The OpenLDAP Foundation
## COPYING RESTRICTIONS APPLY. See COPYRIGHT File in top level directory
## of this package for details.
##---------------------------------------------------------------------------
##
## Makefile Template for Server Modules
##
LIBRARY = lib$(LIBBASE).la
LIBSTAT = lib$(LIBBASE).a
MODULE = $(LIBBASE).so
all-common: FORCE
@if test "$(BUILD_MOD)" = "yes"; then \
$(MAKE) $(MFLAGS) LTFLAGS=--only-shared all-mod; \
elif test "$(BUILD_LIB)" = "yes" ; then \
$(MAKE) $(MFLAGS) LTFLAGS=--only-static all-lib; \
else \
echo "run configure with $(BUILD_OPT) to build $(LIBBASE)"; \
fi
version.c: $(OBJS)
$(RM) $@
$(MKVERSION) $(LIBBASE) > $@
$(LIBRARY): version.lo
$(LTLIBLINK) -rpath $(libdir) -o $@ $(OBJS) version.lo
$(MODULE): $(LIBRARY)
ln .libs/lib$(LIBBASE).so.0.0.0 $@
$(LIBSTAT): version.lo
$(AR) ruv $@ `echo $(OBJS) | sed s/\.lo/.o/g` version.o
@$(RANLIB) $@
clean-common: clean-lib FORCE
veryclean-common: veryclean-lib FORCE
lint-common: FORCE
@if test "$(BUILD_LIB)" = "yes" ; then \
$(MAKE) $(MFLAGS) lint-lib; \
else \
echo "run configure with $(BUILD_OPT) to lint $(LIBBASE)"; \
fi
5lint-common: FORCE
@if test "$(BUILD_LIB)" = "yes" ; then \
$(MAKE) $(MFLAGS) 5lint-lib; \
else \
echo "run configure with $(BUILD_OPT) to 5lint $(LIBBASE)"; \
fi
depend-common: FORCE
@if test "$(BUILD_LIB)" = "yes" ; then \
$(MAKE) $(MFLAGS) depend-lib; \
else \
echo "run configure with $(BUILD_OPT) to depend $(LIBBASE)"; \
fi
install-common: FORCE
@if test "$(BUILD_LIB)" = "yes" ; then \
$(MAKE) $(MFLAGS) install-lib; \
else \
echo "run configure with $(BUILD_OPT) to install $(LIBBASE)"; \
fi
all-local-mod:
all-mod: $(MODULE) all-local-mod FORCE
all-local-lib:
all-lib: $(LIBSTAT) all-local-lib FORCE
install-local-lib:
install-lib: install-local-lib FORCE
lint-local-lib:
lint-lib: lint-local-lib FORCE
$(LINT) $(DEFS) $(DEFINES) $(SRCS)
5lint-local-lib:
5lint-lib: 5lint-local-lib FORCE
$(5LINT) $(DEFS) $(DEFINES) $(SRCS)
clean-local-lib:
clean-lib: clean-local-lib FORCE
$(RM) $(LIBRARY) $(LIBSTAT) $(MODULE) *.o *.lo a.out core .libs/*
depend-local-lib:
depend-lib: depend-local-lib FORCE
COMPILE = $(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) $(CFLAGS) -c
MKDEPFLAG = -l
.SUFFIXES: .c .o .lo
.c.lo:
$(COMPILE) $<
Makefile: $(top_srcdir)/build/mod.mk