]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame_incremental - include/buildmacros
xfs_io: fix comment in bmap.c
[thirdparty/xfsprogs-dev.git] / include / buildmacros
... / ...
CommitLineData
1#
2# Copyright (c) 2002-2003 Silicon Graphics, Inc. All Rights Reserved.
3#
4
5BUILDRULES = $(TOPDIR)/include/buildrules
6
7# LCFLAGS, LLDFLAGS, LLDLIBS, LSRCFILES and LDIRT may be specified in
8# user Makefiles. Note: LSRCFILES is anything other than Makefile, $(CFILES)
9# $(CXXFILES), or $(HFILES) and is used to construct the manifest list
10# during the "dist" phase (packaging).
11
12LDFLAGS += $(LOADERFLAGS) $(LLDFLAGS)
13LTLDFLAGS += $(LOADERFLAGS)
14LDLIBS = $(LLDLIBS) $(PLDLIBS) $(MALLOCLIB)
15
16MAKEOPTS = --no-print-directory
17SRCFILES = Makefile $(HFILES) $(CFILES) $(LSRCFILES) $(LFILES) $(YFILES)
18
19DEPDIRT = dep dep.bak
20MANDIRT = *.[1-9].gz
21PODIRT = *.tmpo *.mo
22CDIRT = $(OBJECTS) $(LTOBJECTS) $(LTCOMMAND) $(LTLIBRARY)
23DIRT = $(LDIRT) $(DEPDIRT) $(MANDIRT) $(PODIRT) $(CDIRT)
24
25OBJECTS = $(ASFILES:.s=.o) \
26 $(CFILES:.c=.o) \
27 $(LFILES:.l=.o) \
28 $(YFILES:%.y=%.tab.o)
29
30INSTALL = $(TOPDIR)/install-sh -o $(PKG_USER) -g $(PKG_GROUP)
31
32SHELL = /bin/sh
33IMAGES_DIR = $(TOPDIR)/all-images
34DIST_DIR = $(TOPDIR)/dist
35
36CCF = $(CC) $(CFLAGS) $(CPPFLAGS)
37MAKEF = $(MAKE) $(MAKEOPTS)
38CXXF = $(CXX) $(CXXFLAGS)
39
40# For libtool.
41LIBNAME = $(basename $(LTLIBRARY))
42LTOBJECTS = $(OBJECTS:.o=.lo)
43LTVERSION = $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
44
45LTLINK = $(LIBTOOL) --tag=CC --mode=link $(CC)
46LTEXEC = $(LIBTOOL) --mode=execute
47LTINSTALL = $(LIBTOOL) --mode=install $(INSTALL)
48LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CCF)
49
50ifeq ($(ENABLE_SHARED),yes)
51LTLDFLAGS += -rpath $(PKG_LIB_DIR)
52LTLDFLAGS += -version-info $(LTVERSION)
53endif
54
55ifeq ($(ENABLE_SHARED),yes)
56INSTALL_LTLIB = \
57 cd $(TOPDIR)/$(LIBNAME)/.libs; \
58 ../$(INSTALL) -m 755 -d $(PKG_LIB_DIR); \
59 ../$(INSTALL) -m 644 -T so_dot_version $(LIBNAME).lai $(PKG_LIB_DIR); \
60 ../$(INSTALL) -T so_dot_current $(LIBNAME).lai $(PKG_LIB_DIR)
61endif
62
63# Libtool thinks the static and shared libs should be in the same dir, so
64# make the static lib appear in the place we chose as rpath (using the two
65# symlinks below).
66# Other things want the shared libs to appear in /usr/lib, else they'll
67# link with the static libs there. So, another symlink to get the .so into
68# /usr/lib.
69ifeq ($(ENABLE_SHARED),yes)
70INSTALL_LTLIB_DEV = \
71 cd $(TOPDIR)/$(LIBNAME)/.libs; \
72 ../$(INSTALL) -m 755 -d $(PKG_DEVLIB_DIR); \
73 ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai $(PKG_DEVLIB_DIR); \
74 ../$(INSTALL) -m 644 $(LIBNAME).lai $(PKG_DEVLIB_DIR)/$(LIBNAME).la ; \
75 ../$(INSTALL) -m 755 -d $(PKG_LIB_DIR); \
76 ../$(INSTALL) -T so_base $(LIBNAME).lai $(PKG_LIB_DIR); \
77 ../$(INSTALL) -S $(PKG_DEVLIB_DIR)/$(LIBNAME).a $(PKG_LIB_DIR)/$(LIBNAME).a; \
78 ../$(INSTALL) -S $(PKG_DEVLIB_DIR)/$(LIBNAME).la $(PKG_LIB_DIR)/$(LIBNAME).la; \
79 ../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).so $(PKG_DEVLIB_DIR)/$(LIBNAME).so
80else
81INSTALL_LTLIB_DEV = $(INSTALL_LTLIB_STATIC)
82endif
83
84INSTALL_LTLIB_STATIC = \
85 cd $(TOPDIR)/$(LIBNAME)/.libs; \
86 ../$(INSTALL) -m 755 -d $(PKG_DEVLIB_DIR); \
87 ../$(INSTALL) -m 644 -T old_lib $(LIBNAME).lai $(PKG_DEVLIB_DIR)
88
89INSTALL_MAN = \
90 @for d in $(MAN_PAGES); do \
91 first=true; \
92 for m in `$(AWK) \
93 '/^\.S[h|H] NAME/ {ok=1; next} ok {print; exit}' $$d \
94 | $(SED) \
95 -e 's/^\.Nm //' -e 's/,/ /g' -e 's/\\-.*//' \
96 -e 's/\\\f[0-9]//g' -e 's/ / /g;q'`; \
97 do \
98 [ -z "$$m" -o "$$m" = "\\" ] && continue; \
99 t=$(MAN_DEST)/$$m.$(MAN_SECTION); \
100 if $$first; then \
101 if $(HAVE_ZIPPED_MANPAGES); then \
102 $(ZIP) -9 -c $$d > $$d.gz; _sfx=.gz; \
103 fi; \
104 u=$$m.$(MAN_SECTION)$$_sfx; \
105 echo $(INSTALL) -m 644 $${d}$$_sfx $${t}$$_sfx;\
106 $(INSTALL) -m 644 $${d}$$_sfx $${t}$$_sfx; \
107 else \
108 echo $(INSTALL) -S $$u $${t}$$_sfx; \
109 $(INSTALL) -S $$u $${t}$$_sfx; \
110 fi; \
111 first=false; \
112 done; \
113 done
114
115ifeq ($(ENABLE_GETTEXT),yes)
116INSTALL_LINGUAS = \
117 @for l in $(LINGUAS) ""; do \
118 if test -f "$$l.mo" ; then \
119 ldir=$(PKG_LOCALE_DIR)/$$l/LC_MESSAGES; \
120 $(INSTALL) -m 755 -d $$ldir; \
121 $(INSTALL) -m 644 $$l.mo $$ldir/$(PKG_NAME).mo; \
122 fi; \
123 done
124endif
125
126MAN_MAKERULE = \
127 @for f in *.[12345678] ""; do \
128 if test ! -z "$$f"; then \
129 $(ZIP) --best -c < $$f > $$f.gz; \
130 fi; \
131 done
132
133DIST_MAKERULE = \
134 $(MAKEF) -C build dist
135
136SOURCE_MAKERULE = \
137 @test -z "$$DIR" && DIR="."; \
138 for f in $(SRCFILES) ""; do \
139 test -z "$$f" && break; \
140 test -L "$$f" || $(ECHO) $$DIR/$$f; \
141 done; \
142 for d in `echo $(SUBDIRS)` ""; do \
143 test -z "$$d" && break; \
144 if test -d "$$d"; then \
145 $(MAKEF) DIR=$$DIR/$$d -C $$d $@ || exit $$?; \
146 fi; \
147 done