X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=MakeRules.in;h=50525b51d240b182979d228af391d1280fc63220;hb=aa430d14a092961d948a4a15effca64e51375938;hp=972403ab6e4a7aeba9b281fcaff6167b511d995a;hpb=544e945d851bf69e520a6d675bbc7e31f8919320;p=libfirm diff --git a/MakeRules.in b/MakeRules.in index 972403ab6..50525b51d 100644 --- a/MakeRules.in +++ b/MakeRules.in @@ -7,6 +7,8 @@ VPATH = $(srcdir) +LIBFIRM_VERSION = 0.3.0 + CC = @CC@ CFLAGS := @CFLAGS@ CPPFLAGS := -I. -I$(topdir) -I$(srcdir) -I$(top_srcdir) @CPPFLAGS@ @@ -21,20 +23,39 @@ LD := @LD@ LDFLAGS := @LDFLAGS@ LD_R := @libfirm_cv_prog_ld_r@ +LN_S := @LN_S@ + # profiling enabled? ifeq (@enable_profile_libfirm@,yes) -LDFLAGS += -g -pg +LDFLAGS += # -g -pg GL: geht bei mir nicht: unrecognised option +CFLAGS += -g -pg endif AR := @AR@ ARFLAGS := rc +TAR := @TAR@ +TARDIRNAME := libfirm-$(LIBFIRM_VERSION) +TARFILENAME := $(topdir)/$(TARDIRNAME).tar +TARFLAGS = -uhf $(TARFILENAME) + RANLIB := @RANLIB@ -DISTFILES = $(SOURCES) +AUTODOC := @ROBODOC@ +AUTODOCDIR := $(topdir)/auto_doc +INDEXFILE := $(AUTODOCDIR)/index.html +GLOBALXREFFILE := $(AUTODOCDIR)/libfirm.html.xrefs +LOCALXREFSFILE := .xrefs + +DISTFILES += $(addprefix $(srcdir)/, $(SOURCES)) +ARCHIVEDISTFILES += $(addprefix $(TARDIRNAME)/$(subdir)/, $(SOURCES)) CFILES = $(filter %.c,$(SOURCES) $(GENFILES)) HFILES = $(filter %.h,$(SOURCES) $(GENFILES)) OFILES = $(CFILES:.c=.o) +XREFFILES = $(addsuffix .xref, $(filter %.c, $(SOURCES)) $(filter %.h, $(SOURCES))) +HTMLFILES = $(addprefix $(AUTODOCDIR)/, $(XREFFILES:.xref=.html)) + +GENFILES += $(LOCALXREFSFILE) $(XREFFILES) TAGFILES = $(CFILES) $(HFILES) @@ -55,6 +76,20 @@ COMPILE.s = $(CC) -S $(DEFS) $(CPPFLAGS) $(CDEBUG) $(CFLAGS) $(XCFLAGS) %.c: %.dot $(DT) $(DTFLAGS) <$^ >$@ || $(fail) +%.xref: % + $(AUTODOC) $< $(@:.xref=.html) INTERNAL HTML GENXREF $@ + +$(AUTODOCDIR)/%.html: % $(GLOBALXREFFILE) + $(AUTODOC) $< $@ HTML INTERNAL XREF $(GLOBALXREFFILE) + +$(LOCALXREFSFILE): $(XREFFILES) +ifeq ($(strip $(XREFSFILE)),) + $(RM) $@ + touch $@ +else + ls *.xref > $@ +endif + define fail { $(RM) $@; false; } @@ -75,4 +110,4 @@ test -z "$$fail" endef endif -targets = all clean depend echodist echogen echosrc realclean tags install +targets = all clean depend realclean tags install autodoc autodoc_xref autodoc_html dist distrib install_headers install_libs