X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=MakeRules.in;h=e33c3e056c79e801b573c6f4818e5283093b5383;hb=c13d7d771c9b2a78ceaefa7b5ad6c6814fcec758;hp=9508541ec14722091c1efe98436657b008649250;hpb=5e1e6c49ba82861f27db370326a1ccb0a25d00da;p=libfirm diff --git a/MakeRules.in b/MakeRules.in index 9508541ec..e33c3e056 100644 --- a/MakeRules.in +++ b/MakeRules.in @@ -7,7 +7,7 @@ VPATH = $(srcdir) -SHELL = @CONFIG_SHELL@ +LIBFIRM_VERSION = 0.3.0 CC = @CC@ CFLAGS := @CFLAGS@ @@ -23,6 +23,8 @@ 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 @@ -31,12 +33,28 @@ 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) @@ -57,6 +75,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; } @@ -77,4 +109,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