2 # project LilyPond -- the musical typesetter
3 # title makefile for mi2mu
6 # Copyright (c) 1997 by
7 # Jan Nieuwenhuizen <jan@digicash.com>
8 # Han-Wen Nienhuys <hanwen@stack.nl>
18 include ./$(depth)/make/Variables.make
25 include $(mi2mu-dir)/.version
26 build = $(mi2mu-dir)/.build
29 # descent order into subdirectories:
34 # to be remade each build:
36 VERSION_DEPENDENCY = $(mi2mu-version)
39 # list of c++ header files:
41 HHFILES = $(shell ls *.hh $(ERROR_LOG))
44 # list of c++ source files:
46 CCFILES = $(shell ls *.cc $(ERROR_LOG))
49 # list of other source files:
51 EXTRA_SOURCE_FILES = $(shell ls *.y *.l $(ERROR_LOG))
54 # list of distribution files:
56 DISTFILES = Makefile .version $(HHFILES) $(CCFILES) $(EXTRA_SOURCE_FILES)
59 # list of custom libraries:
61 # yes, i know about the -L and -l options,
62 # but these libraries get rebuild when needed.
63 CUSTOMLIBES = $(LIBLILY) $(LIBFLOWER)
68 # main target of this module:
70 # MAINTARGET = $(EXECUTABLE)
71 # MAINTARGET = $(LIBRARY)
72 MAINTARGET = $(bindir)/$(EXECUTABLE)# huh?
73 # MAINTARGET = $(libdir)/$(LIBRARY)# huh?
75 default: $(MAINTARGET)
78 # generic targets and rules:
80 include ./$(depth)/make/Targets.make
81 include ./$(depth)/make/Rules.make
84 # explicit dependencies: (how to do auto?)
86 midi-lexer.l: $(outdir)/midi-parser.hh
87 version.cc: check-flower-version $(mi2mu-version)
92 mi2mu-version: $(mi2mu-dir)/$(genout) $(mi2mu-version)
93 $(mi2mu-version): $(mi2mu-dir)/$(genout) $(mi2mu-dir)/.version ./$(bindir)/make_version $(build)
94 ./$(bindir)/make_version "$(MAJOR_VERSION)" "$(MINOR_VERSION)" "$(PATCH_LEVEL)" "$(MY_PATCH_LEVEL)" "$(BUILD)" "$(CXX) $(CXXVER)" > $@
97 # list of depend files:
99 DEPFILES = $(shell ls $(depdir)/*.dep $(ERROR_LOG))