]> git.wh0rd.org - fontconfig.git/blob - Imakefile
Bug #2 If a sub-make fails, then the build will still happily continue. I
[fontconfig.git] / Imakefile
1 XCOMM $XFree86: xc/lib/fontconfig/Imakefile,v 1.9 2002/11/21 16:53:00 keithp Exp $
2
3 #define IHaveSubdirs
4 #define PassCDebugFlags
5
6 LINTSUBDIRS=src fc-cache fc-list
7
8 SUBDIRS=fontconfig $(LINTSUBDIRS)
9
10 FONTCONFIG_REVISION=1
11
12 #ifndef FontconfigFontsConfDir
13 #if NothingOutsideProjectRoot
14 #define FontconfigFontsConfDir $(PROJECTROOT)/etc/fonts
15 #else
16 #define FontconfigFontsConfDir /etc/fonts
17 #endif
18 #endif
19
20 FONTCONFIGFONTSCONFDIR=FontconfigFontsConfDir
21
22 #ifdef DarwinArchitecture
23 MACFONTDIRS = ~/Library/Fonts /Library/Fonts /Network/Library/Fonts \
24 /System/Library/Fonts
25 #endif
26
27 #if NothingOutsideProjectRoot
28 FONTDIRS=$(FONTDIR)
29 #else
30 FONTDIRS=/usr/share/fonts $(FONTDIR) $(MACFONTDIRS)
31 #endif
32
33 SUBSTVARS=prefix=$(PROJECTROOT) \
34 exec_prefix=$(BINDIR) \
35 libdir=$(USRLIBDIR) \
36 includedir=$(INCROOT) \
37 PACKAGE_VERSION=$(SOFONTCONFIGREV).$(FONTCONFIG_REVISION)
38
39 MakeSubdirs($(SUBDIRS))
40 DependSubdirs($(SUBDIRS))
41 MakeLintLibSubdirs($(LINTSUBDIRS))
42 MakeLintSubdirs($(LINTSUBDIRS),install.ln,install.ln)
43
44 #ifndef InstallNamedTargetBackup
45 #define InstallNamedTargetBackup(step,srcname,flags,dest,dstname) @@\
46 step:: srcname @@\
47 MakeDir($(DESTDIR)dest) @@\
48 MoveToBakFile($(DESTDIR)dest/dstname) @@\
49 $(INSTALL) $(INSTALLFLAGS) flags srcname $(DESTDIR)dest/dstname
50 #endif /* InstallNamedTargetBackup */
51
52 #ifndef InstallNonExecFileBackup
53 #define InstallNonExecFileBackup(file,dest) @@\
54 InstallNamedTargetBackup(install,file,$(INSTDATFLAGS),dest,file)
55 #endif /* InstallNonExecFileBackup */
56
57 InstallNonExecFileBackup(fonts.conf,$(FONTCONFIGFONTSCONFDIR))
58 InstallNonExecFile(fonts.dtd,$(FONTCONFIGFONTSCONFDIR))
59
60 all:: fonts.conf
61
62 fonts.conf: fonts.conf.in
63 RemoveFile($@)
64 sh ./setfontdirs $(FONTDIRS)
65
66 clean::
67 RemoveFile(fonts.conf)
68
69 all:: fontconfig-config.script
70
71 fontconfig-config.script: fontconfig-config.in
72 RemoveFile($@)
73 sh config/config-subst $(SUBSTVARS) < fontconfig-config.in > $@
74
75 InstallScript(fontconfig-config,$(BINDIR))
76
77 clean::
78 RemoveFile(fontconfig-config.script)
79
80 all:: fontconfig.pc
81
82 fontconfig.pc: fontconfig.pc.in
83 RemoveFile($@)
84 sh config/config-subst $(SUBSTVARS) < fontconfig.pc.in > $@
85
86 InstallNonExecFile(fontconfig.pc,$(USRLIBDIR)/pkgconfig)
87
88 clean::
89 RemoveFile(fontconfig.pc)
90