added lint targets for Makefiles and a configure test to find whether lclint or lint...
[mmh] / zotnet / Makefile.in
index 7391814..0a75e14 100644 (file)
@@ -12,6 +12,8 @@ VPATH  = @srcdir@
 LORDER = @LORDER@
 TSORT  = @TSORT@
 RANLIB = @RANLIB@
+LIBTOOL = @LIBTOOL@
+GNU_LIBTOOL = @GNU_LIBTOOL@
 
 # flags passed to recursive makes in subdirectories
 MAKEDEFS = CC='$(CC)' CPPFLAGS='$(CPPFLAGS)' DEFS='$(DEFS)' \
@@ -22,10 +24,7 @@ mailspool='$(mailspool)' sendmailpath='$(sendmailpath)' \
 default_editor='$(default_editor)' default_pager='$(default_pager)'
 
 # object files in libzot.a
-OBJS = mts/mts.o mts/client.o \
-       tws/dtime.o tws/dtimep.o tws/lexstring.o \
-       mf/mf.o \
-       bboards/getbbent.o
+OBJS = mts/mts.o mts/client.o
 
 # auxiliary files
 AUX = Makefile.in
@@ -34,16 +33,20 @@ AUX = Makefile.in
 DIST = $(AUX)
 
 # subdirectories
-SUBDIRS = mts tws mf bboards
+SUBDIRS = mts
 
 # ========= DEPENDENCIES FOR BUILDING AND INSTALLING ==========
 
 all: all-recursive libzot.a
 
 libzot.a: $(OBJS)
-       rm -f libzot.a
-       ar cr libzot.a `$(LORDER) $(OBJS) | $(TSORT)`
-       $(RANLIB) libzot.a
+       rm -f $@
+       if test x$(LIBTOOL) != x -a x$(GNU_LIBTOOL) = x ; then \
+         $(LIBTOOL) -static -c $(OBJS) -o $@  ; \
+       else \
+         ar cr $@ `$(LORDER) $(OBJS) | $(TSORT)`  ; \
+         $(RANLIB) $@  ; \
+       fi 
 
 all-recursive:
        for subdir in $(SUBDIRS); do \
@@ -82,6 +85,13 @@ mostlyclean-recursive clean-recursive distclean-recursive realclean-recursive su
          (cd $$subdir && $(MAKE) $(MAKEDEFS) $$target) || exit 1; \
        done
 
+# ========== DEPENDENCIES FOR LINT =================
+
+lint:
+       for subdir in $(SUBDIRS) ; do \
+         (cd $$subdir && $(MAKE) $(MAKEDEFS) lint) || exit 1; \
+       done
+
 # ========== DEPENDENCIES FOR MAINTENANCE ==========
 
 subdir = zotnet