1#
2# FreeType 2 installation instructions for Unix systems
3#
4
5
6# Copyright 1996-2000, 2002, 2003, 2006 by
7# David Turner, Robert Wilhelm, and Werner Lemberg.
8#
9# This file is part of the FreeType project, and may only be used, modified,
10# and distributed under the terms of the FreeType project license,
11# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
12# indicate that you have read the license and understand and accept it
13# fully.
14
15# If you say
16#
17#   make install DESTDIR=/tmp/somewhere/
18#
19# don't forget the final backslash (this command is mainly for package
20# maintainers).
21
22
23.PHONY: install uninstall check
24
25# Unix installation and deinstallation targets.
26#
27# Note that we no longer install internal headers, and we remove any
28# `internal' subdirectory found in `$(includedir)/freetype2/freetype'.
29#
30install: $(PROJECT_LIBRARY)
31	$(MKINSTALLDIRS) $(DESTDIR)$(libdir)                               \
32                         $(DESTDIR)$(libdir)/pkgconfig                     \
33                         $(DESTDIR)$(includedir)/freetype2/freetype/config \
34                         $(DESTDIR)$(includedir)/freetype2/freetype/cache  \
35                         $(DESTDIR)$(bindir)                               \
36                         $(DESTDIR)$(datadir)/aclocal
37	$(LIBTOOL) --mode=install $(INSTALL)                             \
38                                  $(PROJECT_LIBRARY) $(DESTDIR)$(libdir)
39	-for P in $(PUBLIC_H) ; do                           \
40          $(INSTALL_DATA)                                    \
41            $$P $(DESTDIR)$(includedir)/freetype2/freetype ; \
42        done
43	-for P in $(CONFIG_H) ; do                                  \
44          $(INSTALL_DATA)                                           \
45            $$P $(DESTDIR)$(includedir)/freetype2/freetype/config ; \
46        done
47	-$(DELETE) $(DESTDIR)$(includedir)/freetype2/freetype/cache/*
48	-$(DELDIR) $(DESTDIR)$(includedir)/freetype2/freetype/cache
49	-$(DELETE) $(DESTDIR)$(includedir)/freetype2/freetype/internal/*
50	-$(DELDIR) $(DESTDIR)$(includedir)/freetype2/freetype/internal
51	$(INSTALL_DATA) $(BUILD_DIR)/ft2unix.h \
52          $(DESTDIR)$(includedir)/ft2build.h
53	$(INSTALL_DATA) $(OBJ_BUILD)/ftconfig.h                        \
54          $(DESTDIR)$(includedir)/freetype2/freetype/config/ftconfig.h
55	$(INSTALL_DATA) $(OBJ_DIR)/ftmodule.h                          \
56          $(DESTDIR)$(includedir)/freetype2/freetype/config/ftmodule.h
57	$(INSTALL_SCRIPT) -m 755 $(OBJ_BUILD)/freetype-config \
58          $(DESTDIR)$(bindir)/freetype-config
59	$(INSTALL_SCRIPT) -m 644 $(BUILD_DIR)/freetype2.m4 \
60          $(DESTDIR)$(datadir)/aclocal/freetype2.m4
61	$(INSTALL_SCRIPT) -m 644 $(OBJ_BUILD)/freetype2.pc \
62          $(DESTDIR)$(libdir)/pkgconfig/freetype2.pc
63
64
65uninstall:
66	-$(LIBTOOL) --mode=uninstall $(RM) $(DESTDIR)$(libdir)/$(LIBRARY).$A
67	-$(DELETE) $(DESTDIR)$(includedir)/freetype2/freetype/config/*
68	-$(DELDIR) $(DESTDIR)$(includedir)/freetype2/freetype/config
69	-$(DELETE) $(DESTDIR)$(includedir)/freetype2/freetype/*
70	-$(DELDIR) $(DESTDIR)$(includedir)/freetype2/freetype
71	-$(DELDIR) $(DESTDIR)$(includedir)/freetype2
72	-$(DELETE) $(DESTDIR)$(includedir)/ft2build.h
73	-$(DELETE) $(DESTDIR)$(bindir)/freetype-config
74	-$(DELETE) $(DESTDIR)$(datadir)/aclocal/freetype2.m4
75	-$(DELETE) $(DESTDIR)$(libdir)/pkgconfig/freetype2.pc
76
77
78check:
79	@echo There is no validation suite for this package.
80
81
82.PHONY: clean_project_unix distclean_project_unix
83
84# Unix cleaning and distclean rules.
85#
86clean_project_unix:
87	-$(DELETE) $(BASE_OBJECTS) $(OBJ_M) $(OBJ_S)
88	-$(DELETE) $(patsubst %.$O,%.$(SO),$(BASE_OBJECTS) $(OBJ_M) $(OBJ_S)) \
89                   $(CLEAN)
90
91distclean_project_unix: clean_project_unix
92	-$(DELETE) $(PROJECT_LIBRARY)
93	-$(DELETE) $(OBJ_DIR)/.libs/*
94	-$(DELDIR) $(OBJ_DIR)/.libs
95	-$(DELETE) *.orig *~ core *.core $(DISTCLEAN)
96
97# EOF
98