]> git.donarmstrong.com Git - lilypond.git/blob - stepmake/stepmake/executable-targets.make
85d77ef212e0019d39bcedcd551dcd0c04ff968a
[lilypond.git] / stepmake / stepmake / executable-targets.make
1 # Executable.make
2
3 # dependency list of executable:
4 #
5
6 default: $(EXECUTABLE)
7
8 $(EXECUTABLE): $(depth)/config.h $(O_FILES) $(outdir)/version.hh
9         $(foreach a, $(MODULE_LIBS), $(MAKE) -C $(a) && ) true
10         $(LD_COMMAND) $(O_FILES) $(LOADLIBES) $(USER_LDFLAGS)
11
12 exe: $(EXECUTABLE)
13
14
15
16 localinstall: installexe
17
18 localuninstall: uninstallexe
19
20 installexe: all
21         -$(INSTALL) -d $(bindir)
22         $(foreach a, $(EXECUTABLES), \
23                 $(INSTALL) -m 755 $(outdir)/$(a) $(bindir)/$(a)$(DOTEXE) && \
24                 strip $(bindir)/$(a)$(DOTEXE) && ) true
25         $(foreach a, $(SEXECUTABLES), \
26                 $(INSTALL) -m 755 $(outdir)/$(a) $(bindir) &&) true
27
28 uninstallexe:
29         $(foreach a, $(EXECUTABLES), rm -f $(bindir)/$(a)$(DOTEXE) &&) true
30         $(foreach a, $(SEXECUTABLES), rm -f $(bindir)/$(a) &&) true
31
32
33 # Piss off.  Use MODULE_LIBS
34 #
35 # UGH. fucks up if $(outdir) not created.
36 #
37 #%/$(outdir)/library.a:
38 #       $(MAKE) -C $(dir $@)/.. default