2 # project LilyPond -- the musical typesetter
3 # title makefile for m2m
6 # Copyright (c) 1997 by
7 # Jan Nieuwenhuizen <jan@digicash.com>
8 # Han-Wen Nienhuys <hanwen@stack.nl>
20 MAJOR_VERSION = $(TOPLEVEL_MAJOR_VERSION)
21 MINOR_VERSION = $(TOPLEVEL_MINOR_VERSION)
22 PATCH_LEVEL = $(TOPLEVEL_PATCH_LEVEL)
23 # use to send patches, always empty for released version:
24 MY_PATCH_LEVEL = $(TOPLEVEL_MY_PATCH_LEVEL)
25 # include ./$(depth)/m2m/.version
26 build = ./$(depth)/lily/.build
31 include ./$(depth)/make/Variables.make
34 # descent order into subdirectories:
39 # to be remade each build:
41 VERSION_DEPENDENCY = $(lily-version)
44 # list of c++ header files:
46 HHFILES = # $(shell ls include/*.hh)
49 # list of c++ source files:
51 CCFILES = $(shell ls *.cc)
54 # list of other source files:
56 EXTRA_SOURCE_FILES = $(shell ls *.y *.l)
59 # list of distribution files:
61 DISTFILES = Makefile .version $(HHFILES) $(CCFILES) $(EXTRA_SOURCE_FILES)
64 # list of custom libraries:
66 # yes, i know about the -L and -l options,
67 # but these libraries get rebuild when needed.
68 CUSTOMLIBES = $(LIBLILY) $(LIBFLOWER)
73 # main target of this module:
75 # MAINTARGET = $(EXECUTABLE)
76 # MAINTARGET = $(LIBRARY)
77 MAINTARGET = $(bindir)/$(EXECUTABLE)# huh?
78 # MAINTARGET = $(libdir)/$(LIBRARY)# huh?
80 default: $(MAINTARGET)
83 # generic targets and rules:
85 include ./$(depth)/make/Targets.make
86 include ./$(depth)/make/Rules.make
89 # explicit dependencies: (how to do auto?)
91 midi-lexer.l: $(outdir)/midi-parser.hh
92 midi-main.cc: check-flower-version $(lily-version)
97 -include ./$(outdir)/*.dep