X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=MakeTargets;h=1004875b112b1679033f8d5d5722a25e5d20a2b8;hb=5470b27c201e3fd91f5af86753dd55806277edcb;hp=bd30fb39962f498878cf0c9f307bc1e624eb7f22;hpb=972ce44b525c5799ba51db5ad4af962990002361;p=libfirm diff --git a/MakeTargets b/MakeTargets index bd30fb399..1004875b1 100644 --- a/MakeTargets +++ b/MakeTargets @@ -24,7 +24,7 @@ local_clean: $(RM) $(OFILES) subdir.o core realclean: subdir_realclean local_clean - $(RM) $(GENFILES) .depend TAGS + $(RM) $(GENFILES) .depend TAGS $(TARDIRNAME) depend: subdir_depend local_depend .PHONY: local_depend @@ -45,13 +45,18 @@ local_autodoc_html: $(HTMLFILES) # generate an archive for distribution -dist: subdir_dist local_dist +distrib: dist + $(MAKE) -C testprograms dist + +dist: subdir_dist local_dist $(TARDIRNAME) # @echo create archive with $(DISTFILES) # @echo tar -C $(top_srcdir) -uf libfirm.tar $(ARCHIVEDISTFILES) $(TAR) $(TARFLAGS) $(ARCHIVEDISTFILES) .PHONY: local_dist local_dist: $(DISTFILES) +$(TARDIRNAME): + $(LN_S) $(top_srcdir) $@ # dont know about this # Recurse into $(subdirs) for $(targets) @@ -69,23 +74,37 @@ local_tags: $(TAGFILES) etags -C $^ # installation -install: subdir_install local_install -local_install: $(INCLUDEDIR) $(LIBDIR) +install: $(INCLUDEDIR) install_headers $(LIBDIR) install_libs + +install_headers: subdir_install_headers local_install_headers +local_install_headers: ifneq ($(strip $(INSTALL_HEADERS)),) $(INSTALL) -m u+rw,a+r $(addprefix $(srcdir)/,$(INSTALL_HEADERS)) $(INCLUDEDIR) endif + +install_libs: subdir_install_libs local_install_libs +local_install_libs: ifneq ($(strip $(INSTALL_LIBS)),) $(INSTALL) -m u+rw,a+r $(addprefix $(topdir)/,$(INSTALL_LIBS)) $(LIBDIR) endif + $(LIBDIR): $(LIBDIR) mkdir -p $@ $(INCLUDEDIR): $(INCLUDEDIR) mkdir -p $@ +# generated the directory where all the generated documentation is $(AUTODOCDIR): mkdir $@ +# print some help +.PHONY: help +help: + @echo "possible targets are:" + @echo "[$(targets)]" + @echo "but not all of them should be used or make sense" + # include dependencies -include .depend