targets static, dynamic, and clean.
This allows the SQL module to build it's sub-modules.
Some minor changes to the SQL module build internals were made
to help this process.
RLM_INSTALL = install-drivers
RLM_CFLAGS = $(INCLTDL)
RLM_LIBS =
-
-SUBDIRS = drivers
+RLM_SUBDIRS = drivers
$(STATIC_OBJS): $(HEADERS)
@$(MAKE) $(MFLAGS) WHAT_TO_MAKE=install common
common:
- @for dir in $(SUBDIRS); do \
+ @for dir in $(RLM_SUBDIRS); do \
echo "Making $(WHAT_TO_MAKE) in $$dir..."; \
(cd $$dir && $(MAKE) $(MFLAGS) $(WHAT_TO_MAKE)) || exit 1;\
done
+all:
+ $(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
+static:
+ $(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
-
-all:
+dynamic:
$(MAKE) $(MFLAGS) WHAT_TO_MAKE=$@ common
clean:
#
#######################################################################
static: $(TARGET).a
+ @[ "x$(RLM_SUBDIRS)" = "x" ] || $(MAKE) $(MFLAGS) WHAT_TO_MAKE=static common
@cp $< ../lib
dynamic: $(TARGET).la
+ @[ "x$(RLM_SUBDIRS)" = "x" ] || $(MAKE) $(MFLAGS) WHAT_TO_MAKE=dynamic common
@cp $< ../lib
#######################################################################
clean:
@rm -f *.a *.o *.lo *.la *~
@rm -rf .libs _libs
+ @[ "x$(RLM_SUBDIRS)" = "x" ] || $(MAKE) $(MFLAGS) WHAT_TO_MAKE=clean common
distclean:
@rm -f config.h config.mak