]> git.saurik.com Git - wxWidgets.git/blame - src/makelib.env.in
Make wxr resources work in Unicode mode.
[wxWidgets.git] / src / makelib.env.in
CommitLineData
3711412e
RL
1#
2# Template makefile for building wxWindows companion libraries.
3#
4# Author: Ron Lee <ron@debian.org>
5# Created: 19/3/2000
f6bcfd97 6# $Id$
3711412e 7#
f6bcfd97
BP
8# To use, set the following vars before including it:
9#
10# top_srcdir
11# top_builddir
12# libsrc_dir
3711412e
RL
13#
14# TARGET_LIBNAME
15# LIBVERSION_CURRENT
16# LIBVERSION_REVISION
17# LIBVERSION_AGE
f6bcfd97
BP
18# HEADER_PATH
19# HEADER_SUBDIR
20#
21# HEADERS
22# OBJECTS
3711412e
RL
23#
24# either a shared or static lib will be built according to the
25# option given to configure.
26#
27
28prefix = @prefix@
29exec_prefix = @exec_prefix@
f6bcfd97 30includedir = @includedir@
3711412e
RL
31libdir = @libdir@
32
33INSTALL = @INSTALL@
34INSTALL_PROGRAM = @INSTALL_PROGRAM@
f6bcfd97 35INSTALL_DATA = @INSTALL_DATA@
3711412e 36
3a922bb4
RL
37TARGETLIB_STATIC = $(TARGET_LIBNAME).a
38TARGETLIB_SHARED = $(TARGET_LIBNAME).so.$(LIBVERSION_CURRENT).$(LIBVERSION_REVISION).$(LIBVERSION_AGE)
39TARGETLIB_LINK1 = $(TARGET_LIBNAME).so.$(LIBVERSION_CURRENT)
40TARGETLIB_LINK2 = $(TARGET_LIBNAME).so
f6bcfd97
BP
41
42TARGETLIB_SONAME = @WX_TARGET_LIBRARY_SONAME@
8e877c19 43
2b5f62a0
VZ
44LDFLAGS_VERSIONING = @LDFLAGS_VERSIONING@
45
f5be30b7
VZ
46# NB: see remark in Makefile.in as to why we don't use %.foo: %.bar rules
47.SUFFIXES: .o .c .cpp .cxx
48
49.c.o:
3a922bb4 50 $(CC) -c $(CFLAGS) $(PICFLAGS) -o $@ $<
48b1d0ff 51
f5be30b7 52.cpp.o:
3a922bb4 53 $(CXX) -c $(CXXFLAGS) $(PICFLAGS) -o $@ $<
48b1d0ff 54
f5be30b7 55.cxx.o:
3a922bb4 56 $(CXX) -c $(CXXFLAGS) $(PICFLAGS) -o $@ $<
48b1d0ff 57
f6bcfd97
BP
58# the comment at the end of the next line is needed because otherwise autoconf
59# would remove this line completely - it contains a built-in hack to remove
60# any VPATH assignment not containing ':'
3a922bb4 61VPATH = @PATH_IFS@$(top_srcdir)/$(libsrc_dir) # ':' for autoconf
f6bcfd97 62
3a922bb4 63include $(top_builddir)/src/make.env
8e877c19 64
f6bcfd97 65all: libtype_@WX_TARGET_LIBRARY_TYPE@
3711412e 66
3a922bb4 67libtype_so: $(top_builddir)/lib/$(TARGETLIB_SHARED)
3711412e 68
3a922bb4 69libtype_a: $(top_builddir)/lib/$(TARGETLIB_STATIC)
3711412e 70
2dc5bacc 71$(top_builddir)/lib/$(TARGETLIB_SHARED): $(OBJECTS)
3a922bb4 72 @$(INSTALL) -d $(top_builddir)/lib
2b5f62a0 73 $(SHARED_LD) $@ $(TARGETLIB_SONAME) $(OBJECTS) $(LDFLAGS_VERSIONING)
3a922bb4
RL
74 cd $(top_builddir)/lib \
75 && $(RM) $(TARGETLIB_LINK1) $(TARGETLIB_LINK2) \
76 && $(LN_S) $(TARGETLIB_SHARED) $(TARGETLIB_LINK1) \
77 && $(LN_S) $(TARGETLIB_SHARED) $(TARGETLIB_LINK2)
3711412e 78
3a922bb4
RL
79$(top_builddir)/lib/$(TARGETLIB_STATIC): $(OBJECTS)
80 @$(INSTALL) -d $(top_builddir)/lib
c3417472
GD
81 @$(RM) $@
82 $(AR) $(AROPTIONS) $@ $(OBJECTS)
3a922bb4 83 $(RANLIB) $@
8e877c19 84
f6bcfd97 85install: install_@WX_TARGET_LIBRARY_TYPE@ install_headers
3711412e
RL
86
87install_so:
3a922bb4
RL
88 $(INSTALL_PROGRAM) $(top_builddir)/lib/$(TARGETLIB_SHARED) $(libdir)/$(TARGETLIB_SHARED)
89 @$(RM) $(libdir)/$(TARGETLIB_LINK1) $(libdir)/$(TARGETLIB_LINK2)
90 cd $(libdir) \
91 && $(LN_S) $(TARGETLIB_SHARED) $(TARGETLIB_LINK1) \
92 && $(LN_S) $(TARGETLIB_SHARED) $(TARGETLIB_LINK2)
3711412e
RL
93
94install_a:
3a922bb4 95 $(INSTALL_PROGRAM) $(top_builddir)/lib/$(TARGETLIB_STATIC) $(libdir)/$(TARGETLIB_STATIC)
f6bcfd97
BP
96
97install_headers:
3a922bb4
RL
98 $(INSTALL) -d $(includedir)/wx/$(HEADER_SUBDIR)
99 @for h in $(HEADERS); do \
100 $(INSTALL_DATA) $(HEADER_PATH)/$(HEADER_SUBDIR)/$$h $(includedir)/wx/$(HEADER_SUBDIR)/$$h; \
101 echo "installing $(includedir)/wx/$(HEADER_SUBDIR)/$$h"; \
f6bcfd97 102 done
3711412e
RL
103
104uninstall:
3a922bb4
RL
105 $(RM) $(libdir)/$(TARGETLIB_STATIC)
106 $(RM) $(libdir)/$(TARGETLIB_SHARED)
107 $(RM) $(libdir)/$(TARGETLIB_LINK1)
108 $(RM) $(libdir)/$(TARGETLIB_LINK2)
f6bcfd97 109 @echo "removing headers"
3a922bb4
RL
110 @for h in $(HEADERS); do \
111 $(RM) $(includedir)/wx/$(HEADER_SUBDIR)/$$h; \
f6bcfd97 112 done
3a922bb4
RL
113 @if test -d $(includedir)/wx/$(HEADER_SUBDIR); then \
114 rmdir $(includedir)/wx/$(HEADER_SUBDIR); \
f6bcfd97 115 fi
3a922bb4 116 @-rmdir $(includedir)/wx
3711412e 117
8e877c19 118clean:
3a922bb4
RL
119 $(RM) $(OBJECTS) $(top_builddir)/lib/$(TARGETLIB_SHARED) \
120 $(top_builddir)/lib/$(TARGETLIB_LINK1) \
121 $(top_builddir)/lib/$(TARGETLIB_LINK2) \
122 $(top_builddir)/lib/$(TARGETLIB_STATIC) core
3711412e 123
3a922bb4 124.PHONY: all libtype_so libtype_a install install_so install_a install_headers uninstall clean
3711412e 125