]> git.donarmstrong.com Git - lilypond.git/blob - stepmake/stepmake/generic-vars.make
patch::: 1.3.37.jcn2
[lilypond.git] / stepmake / stepmake / generic-vars.make
1 # title    generic variables
2 # file     make/Variables.make
3 #
4 # do not change this file for site-wide extensions; please use 
5 # make/$(outdir)/Site.make; 
6 #
7 # Any change in files in this directory (make/) would be distributed, if 
8 # you do make dist 
9
10 # directory names:
11
12 # depth from group-dir
13 # not eh, normally used
14 DEPTH = $(depth)/$(package-depth)
15
16 # topdir := $(shell cd $(depth); pwd)
17 ifeq ($(topdir),)
18 topdir := $(shell cd $(depth); pwd)
19 endif
20 pwd := $(shell pwd)
21
22 # derived names
23 ifeq ($(distdir),)
24 #  distdir = $(depth)/$(outdir)/$(DIST_NAME)
25 # must be absolute for 'make dist' with installed stepmake
26   distdir = $(topdir)/$(outdir)/$(DIST_NAME)
27   DIST_NAME = $(package)-$(TOPLEVEL_VERSION)
28 endif
29 distname = $(package)-$(TOPLEVEL_VERSION)
30
31 # obsolete?
32 makeout = $(depth)/make/$(outdir)
33 docout = $(depth)/Documentation/$(outdir)
34 binout = $(depth)/bin/$(outdir)
35
36 doc-dir = $(depth)/Documentation
37 po-dir = $(depth)/po
38
39 # sort-out which of these are still needed
40 #
41 $(package)_bindir = $(depth)/bin
42 step-bindir = $(stepmake)/bin
43 # deprecated
44 # abs-step-bindir = $(topdir)/$(stepmake)/bin
45 #
46 group-dir = $(shell cd $(DEPTH)/..; pwd)
47 release-dir = $(group-dir)/releases
48 patch-dir = $(group-dir)/patches
49 #
50 # i have in $HOME/.rpmrc
51 #     topdir: /home/fred/usr/src/Redhat
52 #
53 rpm-sources = $(release-dir)
54 rpm-build = $(group-dir)/RedHat/BUILD
55 #
56
57
58 # need to be defined in local Makefiles:
59 #
60 FOOBAR = 
61 # the version:
62 #
63 ifneq ($(MY_PATCH_LEVEL),$(FOOBAR))
64 VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_LEVEL).$(MY_PATCH_LEVEL)
65 else
66 VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_LEVEL)
67 endif
68
69 ifneq ($(TOPLEVEL_MY_PATCH_LEVEL),$(FOOBAR))
70 TOPLEVEL_VERSION=$(TOPLEVEL_MAJOR_VERSION).$(TOPLEVEL_MINOR_VERSION).$(TOPLEVEL_PATCH_LEVEL).$(TOPLEVEL_MY_PATCH_LEVEL)
71 else
72 TOPLEVEL_VERSION=$(TOPLEVEL_MAJOR_VERSION).$(TOPLEVEL_MINOR_VERSION).$(TOPLEVEL_PATCH_LEVEL)
73 endif
74
75
76
77 # clean file lists:
78 #
79 ERROR_LOG = 2> /dev/null
80 SILENT_LOG = 2>&1 >  /dev/null
81 date := $(shell date +%x)       #duplicated?
82
83 # compile and link options:
84 #
85 ARFLAGS = ru
86
87 #INCLUDES =  $(depth)/$(builddir) include $(outdir) $($(PACKAGE)_INCLUDES) $(MODULE_INCLUDES)
88 INCLUDES = include $(outdir) $($(PACKAGE)_INCLUDES) $(MODULE_INCLUDES)
89
90 # urg: for windows ?
91 # LOADLIBES = $(MODULE_LIBES) $($(PACKAGE)_LIBES) $(EXTRA_LIBES) -lstdc++
92 #
93
94 # macro compiler:
95 #
96 M4 = m4
97
98
99 #
100 LD_COMMAND = $(LD) $(LDFLAGS) -o $@
101 #
102
103 # dependencies:
104 #
105 depfile = $(outdir)/$(subst .o,.dep,$(notdir $@))#
106 DODEP=rm -f $(depfile); DEPENDENCIES_OUTPUT="$(depfile) $(outdir)/$(notdir $@)"
107 #
108
109
110 # generic target names:
111 #
112 ifdef NAME
113 EXECUTABLE = $(outdir)/$(NAME)$(EXE)
114 else
115 EXECUTABLE =
116 endif
117
118 EXECUTABLES = $(notdir $(EXECUTABLE))
119
120
121 #
122
123 #replace to do stripping of certain objects
124 STRIPDEBUG=true 
125
126 DIST_FILES=$(EXTRA_DIST_FILES) GNUmakefile $(ALL_SOURCES)
127 DOCDIR=$(depth)/$(outdir)
128
129
130 STRIP=strip --strip-debug
131 ifdef stablecc
132  STABLEOBS=$(addprefix $(outdir)/,$(stablecc:.cc=.o))
133 endif
134
135 # substitute $(STRIP) in Site.make if you want stripping
136 DO_STRIP=true
137 LOOP=$(foreach i,  $(SUBDIRS), $(MAKE) PACKAGE=$(PACKAGE) -C $(i) $@ &&) true
138
139
140 include $(stepdir)/files.make