1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
.PHONY : all install install-dev install-locales clean distclean
include config.mk
TMPLIBDIR = libfizmotmp
ifeq ($(fizmo_build_prefix),)
fizmo_build_prefix="$(DESTDIR)$(prefix)"
endif
PKG_DIR = $(fizmo_build_prefix)/lib/pkgconfig
PKGFILE = $(PKG_DIR)/libfizmo.pc
all: libfizmo.a
libfizmo.a: src/tools/libtools.a src/interpreter/libinterpreter.a
mkdir -p "$(TMPLIBDIR)" ; \
cd "$(TMPLIBDIR)" ; \
"$(AR)" x ../src/tools/libtools.a ; \
"$(AR)" x ../src/interpreter/libinterpreter.a ; \
"$(AR)" rcs ../libfizmo.a *.o ; \
cd .. ; \
rm -r "$(TMPLIBDIR)"
install:: install-locales
install-dev:: libfizmo.a
mkdir -p "$(fizmo_build_prefix)"/lib/fizmo
cp libfizmo.a "$(fizmo_build_prefix)"/lib/fizmo
mkdir -p "$(fizmo_build_prefix)"/include/fizmo/interpreter
cp src/interpreter/*.h "$(fizmo_build_prefix)"/include/fizmo/interpreter
mkdir -p "$(fizmo_build_prefix)"/include/fizmo/tools
cp src/tools/*.h "$(fizmo_build_prefix)"/include/fizmo/tools
mkdir -p "$(fizmo_build_prefix)"/include/fizmo/screen_interface
cp src/screen_interface/*.h \
"$(fizmo_build_prefix)"/include/fizmo/screen_interface
cp src/screen_interface/*.cpp \
"$(fizmo_build_prefix)"/include/fizmo/screen_interface
cp -r src/sound_interface "$(fizmo_build_prefix)"/include/fizmo/
cp -r src/filesys_interface "$(fizmo_build_prefix)"/include/fizmo/
cp -r src/blorb_interface "$(fizmo_build_prefix)"/include/fizmo/
mkdir -p "$(PKG_DIR)"
echo 'prefix=$(fizmo_build_prefix)' >"$(PKGFILE)"
echo 'exec_prefix=$${prefix}' >>"$(PKGFILE)"
echo 'libdir=$${exec_prefix}/lib/fizmo' >>"$(PKGFILE)"
echo 'includedir=$${prefix}/include/fizmo' >>"$(PKGFILE)"
echo >>"$(PKGFILE)"
echo 'Name: libfizmo' >>"$(PKGFILE)"
echo 'Description: libfizmo' >>"$(PKGFILE)"
echo 'Version: 0.7.2' >>"$(PKGFILE)"
ifeq ($(LIBFIZMO_REQS),)
echo 'Requires:' >>"$(PKGFILE)"
else
echo 'Requires: $(LIBFIZMO_REQS)' >>"$(PKGFILE)"
endif
echo 'Requires.private:' >>"$(PKGFILE)"
echo 'Cflags: -I$(fizmo_build_prefix)/include/fizmo $(LIBXML2_NONPKG_CFLAGS)' >>"$(PKGFILE)"
echo 'Libs: -L$(fizmo_build_prefix)/lib/fizmo -lfizmo $(LIBXML2_NONPKG_LIBS)' >>"$(PKGFILE)"
echo >>"$(PKGFILE)"
install-locales::
mkdir -p "$(DESTDIR)$(localedir)"
for l in `cd src/locales ; ls -d ??_??`; \
do \
mkdir -p "$(DESTDIR)$(localedir)/$$l" ; \
cp src/locales/$$l/*.txt "$(DESTDIR)$(localedir)/$$l" ; \
done
clean::
cd src/interpreter ; make clean
cd src/tools ; make clean
cd src/locales ; make clean
distclean:: clean
rm -f libfizmo.a
cd src/interpreter ; make distclean
cd src/tools ; make distclean
src/tools/libtools.a::
cd src/tools ; make
src/interpreter/libinterpreter.a::
cd src/interpreter ; make
|