3 # File name: MakeTargets
5 # Author: nicht Till Riedel, das waren andere
9 # Copyright: (c) 2002-2003 Universität Karlsruhe
10 # Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
17 # partial linking of a subdir's $(OFILES) into one file
19 ifeq ($(strip $(OFILES)),)
23 $(LD) $(LDFLAGS) -r -o $@ $^
26 clean: subdir_clean local_clean
29 $(RM) $(OFILES) subdir.o core
31 realclean: subdir_realclean local_clean
32 $(RM) $(GENFILES) .depend TAGS $(TARDIRNAME)
34 depend: subdir_depend local_depend
36 local_depend: $(CFILES) $(filter %.h,$(SOURCES) $(GENFILES))
37 ifeq ($(strip $(CFILES)),)
40 $(CC) -M $(DEFS) $(CPPFLAGS) $(filter %.c,$^) >.depend || { $(RM) .depend; false; }
44 # generate an archive for distribution
46 $(MAKE) -C testprograms dist
48 dist: subdir_dist local_dist $(TARDIRNAME)
49 # @echo create archive with $(DISTFILES)
50 # @echo tar -C $(top_srcdir) -uf libfirm.tar $(ARCHIVEDISTFILES)
51 $(TAR) $(TARFLAGS) $(ARCHIVEDISTFILES)
53 local_dist: $(DISTFILES)
56 $(LN_S) $(top_srcdir) $@
58 # dont know about this
59 # Recurse into $(subdirs) for $(targets)
60 $(addprefix subdir_,$(targets)): $(subdirs)
63 Makefile: $(srcdir)/Makefile.in $(topdir)/config.status
65 CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status >&2
74 install: $(INCLUDEDIR) $(INCLUDEDIR)/adt install_headers $(LIBDIR) install_libs
75 @echo ================================================
76 @echo Don\'t forget to add $(LIBDIR) to LD_LIBRARY_PATH
77 @echo Don\'t forget to add /usr/public/libxml2/lib to LD_LIBRARY_PATH
78 @echo ================================================
80 install_headers: subdir_install_headers local_install_headers
81 local_install_headers:
82 ifneq ($(strip $(INSTALL_HEADERS)),)
83 $(INSTALL) -m u+rw,a+r $(addprefix $(srcdir)/,$(INSTALL_HEADERS)) $(INCLUDEDIR)
85 ifneq ($(strip $(INSTALL_GENERATED_HEADERS)),)
86 $(INSTALL) -m u+rw,a+r $(INSTALL_GENERATED_HEADERS) $(INCLUDEDIR)
88 ifneq ($(strip $(INSTALL_HEADERS_ADT)),)
89 $(INSTALL) -m u+rw,a+r $(addprefix $(srcdir)/,$(INSTALL_HEADERS_ADT)) $(INCLUDEDIR)/adt
92 install_libs: subdir_install_libs local_install_libs
94 ifneq ($(strip $(INSTALL_LIBS)),)
95 $(INSTALL) -m u+rw,a+r $(addprefix $(topdir)/,$(INSTALL_LIBS)) $(LIBDIR)
96 @# the '.a' is ranlib'ed already, and the '.so' doesn't need ranlib-ing
97 @# $(RANLIB) $(addprefix $(LIBDIR)/,$(INSTALL_LIBS))
110 # generated the directory where all the generated documentation is
117 @echo "possible targets are:"
119 @echo "but not all of them should be used or make sense"
121 # include dependencies