]> git.saurik.com Git - wxWidgets.git/blame - src/makelib.env.in
implemented wxActivateEvent properly
[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
3a922bb4
RL
44%.o : %.c
45 $(CC) -c $(CFLAGS) $(PICFLAGS) -o $@ $<
48b1d0ff 46
3a922bb4
RL
47%.o : %.cpp
48 $(CXX) -c $(CXXFLAGS) $(PICFLAGS) -o $@ $<
48b1d0ff 49
3a922bb4
RL
50%.o : %.cxx
51 $(CXX) -c $(CXXFLAGS) $(PICFLAGS) -o $@ $<
48b1d0ff 52
f6bcfd97
BP
53# the comment at the end of the next line is needed because otherwise autoconf
54# would remove this line completely - it contains a built-in hack to remove
55# any VPATH assignment not containing ':'
3a922bb4 56VPATH = @PATH_IFS@$(top_srcdir)/$(libsrc_dir) # ':' for autoconf
f6bcfd97 57
3a922bb4 58include $(top_builddir)/src/make.env
8e877c19 59
8e877c19 60
f6bcfd97 61all: libtype_@WX_TARGET_LIBRARY_TYPE@
3711412e 62
3a922bb4 63libtype_so: $(top_builddir)/lib/$(TARGETLIB_SHARED)
3711412e 64
3a922bb4 65libtype_a: $(top_builddir)/lib/$(TARGETLIB_STATIC)
3711412e 66
3711412e 67
3a922bb4
RL
68$(top_builddir)/lib/$(TARGETLIB_SHARED): $(OBJECTS)
69 @$(INSTALL) -d $(top_builddir)/lib
70 $(SHARED_LD) $@ $(TARGETLIB_SONAME) $(OBJECTS)
71 cd $(top_builddir)/lib \
72 && $(RM) $(TARGETLIB_LINK1) $(TARGETLIB_LINK2) \
73 && $(LN_S) $(TARGETLIB_SHARED) $(TARGETLIB_LINK1) \
74 && $(LN_S) $(TARGETLIB_SHARED) $(TARGETLIB_LINK2)
3711412e 75
3a922bb4
RL
76$(top_builddir)/lib/$(TARGETLIB_STATIC): $(OBJECTS)
77 @$(INSTALL) -d $(top_builddir)/lib
78 ar $(AROPTIONS) $@ $(OBJECTS)
79 $(RANLIB) $@
8e877c19 80
f6bcfd97 81install: install_@WX_TARGET_LIBRARY_TYPE@ install_headers
3711412e
RL
82
83install_so:
3a922bb4
RL
84 $(INSTALL_PROGRAM) $(top_builddir)/lib/$(TARGETLIB_SHARED) $(libdir)/$(TARGETLIB_SHARED)
85 @$(RM) $(libdir)/$(TARGETLIB_LINK1) $(libdir)/$(TARGETLIB_LINK2)
86 cd $(libdir) \
87 && $(LN_S) $(TARGETLIB_SHARED) $(TARGETLIB_LINK1) \
88 && $(LN_S) $(TARGETLIB_SHARED) $(TARGETLIB_LINK2)
3711412e
RL
89
90install_a:
3a922bb4 91 $(INSTALL_PROGRAM) $(top_builddir)/lib/$(TARGETLIB_STATIC) $(libdir)/$(TARGETLIB_STATIC)
f6bcfd97
BP
92
93install_headers:
3a922bb4
RL
94 $(INSTALL) -d $(includedir)/wx/$(HEADER_SUBDIR)
95 @for h in $(HEADERS); do \
96 $(INSTALL_DATA) $(HEADER_PATH)/$(HEADER_SUBDIR)/$$h $(includedir)/wx/$(HEADER_SUBDIR)/$$h; \
97 echo "installing $(includedir)/wx/$(HEADER_SUBDIR)/$$h"; \
f6bcfd97 98 done
3711412e
RL
99
100uninstall:
3a922bb4
RL
101 $(RM) $(libdir)/$(TARGETLIB_STATIC)
102 $(RM) $(libdir)/$(TARGETLIB_SHARED)
103 $(RM) $(libdir)/$(TARGETLIB_LINK1)
104 $(RM) $(libdir)/$(TARGETLIB_LINK2)
f6bcfd97 105 @echo "removing headers"
3a922bb4
RL
106 @for h in $(HEADERS); do \
107 $(RM) $(includedir)/wx/$(HEADER_SUBDIR)/$$h; \
f6bcfd97 108 done
3a922bb4
RL
109 @if test -d $(includedir)/wx/$(HEADER_SUBDIR); then \
110 rmdir $(includedir)/wx/$(HEADER_SUBDIR); \
f6bcfd97 111 fi
3a922bb4 112 @-rmdir $(includedir)/wx
3711412e 113
8e877c19 114clean:
3a922bb4
RL
115 $(RM) $(OBJECTS) $(top_builddir)/lib/$(TARGETLIB_SHARED) \
116 $(top_builddir)/lib/$(TARGETLIB_LINK1) \
117 $(top_builddir)/lib/$(TARGETLIB_LINK2) \
118 $(top_builddir)/lib/$(TARGETLIB_STATIC) core
3711412e 119
3a922bb4 120.PHONY: all libtype_so libtype_a install install_so install_a install_headers uninstall clean
3711412e 121