-MAJVER=1
-MINVER=0
-PATCHLEVEL=11
+include Variables.make
-PACKAGENAME=flower
-VERSION=$(MAJVER).$(MINVER).$(PATCHLEVEL)
-DNAME=$(PACKAGENAME)-$(VERSION)
-DEFINES=-DNDEBUG -O2
-#DEFINES=-g
-CXXFLAGS+=$(DEFINES) -Wall -W -pedantic
-
-include Sources.make
-
-obs=$(cc:.cc=.o)
-staticlib=libflower.a
-
-$(staticlib): $(obs)
+$(staticlib): $(obs) fversion.hh
$(AR) cr libflower.a $(obs)
include depend
depend: Sources.make
- $(CXX) -MM $(cc) > depend
-
+ $(CXX) $(CXXFLAGS) -MM $(cc) > depend
clean:
- rm -f $(obs) $(staticlib)
+ rm -f $(obs) $(staticlib) fversion.hh
realclean: clean
rm -f depend
-DFILES=$(hh) $(cc) $(inl) $(templatecc) Makefile Sources.make TODO README
-DDIR=$(DNAME)
+fversion.hh: Variables.make make_version
+ make_version $(MAJVER) $(MINVER) $(PATCHLEVEL) "$(CXX) `$(CXXVER)`" > $@
+
+.PHONY: docxx
+docxx: $(hh) $(cc) $(templatecc) $(inl)
+ doc++ -p -d docxx $(hh) $(cc) $(templatecc) $(inl)
dist:
-mkdir $(DDIR)
tar cfz $(DNAME).tar.gz $(DDIR)/*
rm -rf $(DDIR)/
-TAGS:
+TAGS: $(ALLSOURCES)
etags -CT $(inl) $(cc) $(hh)