]> git.saurik.com Git - wxWidgets.git/blame - src/makelib.env.in
corrected DoDrawPoint
[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
f6bcfd97 60all: libtype_@WX_TARGET_LIBRARY_TYPE@
3711412e 61
3a922bb4 62libtype_so: $(top_builddir)/lib/$(TARGETLIB_SHARED)
3711412e 63
3a922bb4 64libtype_a: $(top_builddir)/lib/$(TARGETLIB_STATIC)
3711412e 65
2dc5bacc 66$(top_builddir)/lib/$(TARGETLIB_SHARED): $(OBJECTS)
3a922bb4 67 @$(INSTALL) -d $(top_builddir)/lib
2dc5bacc 68 $(SHARED_LD) $@ $(TARGETLIB_SONAME) $(OBJECTS)
3a922bb4
RL
69 cd $(top_builddir)/lib \
70 && $(RM) $(TARGETLIB_LINK1) $(TARGETLIB_LINK2) \
71 && $(LN_S) $(TARGETLIB_SHARED) $(TARGETLIB_LINK1) \
72 && $(LN_S) $(TARGETLIB_SHARED) $(TARGETLIB_LINK2)
3711412e 73
3a922bb4
RL
74$(top_builddir)/lib/$(TARGETLIB_STATIC): $(OBJECTS)
75 @$(INSTALL) -d $(top_builddir)/lib
c3417472
GD
76 @$(RM) $@
77 $(AR) $(AROPTIONS) $@ $(OBJECTS)
3a922bb4 78 $(RANLIB) $@
8e877c19 79
f6bcfd97 80install: install_@WX_TARGET_LIBRARY_TYPE@ install_headers
3711412e
RL
81
82install_so:
3a922bb4
RL
83 $(INSTALL_PROGRAM) $(top_builddir)/lib/$(TARGETLIB_SHARED) $(libdir)/$(TARGETLIB_SHARED)
84 @$(RM) $(libdir)/$(TARGETLIB_LINK1) $(libdir)/$(TARGETLIB_LINK2)
85 cd $(libdir) \
86 && $(LN_S) $(TARGETLIB_SHARED) $(TARGETLIB_LINK1) \
87 && $(LN_S) $(TARGETLIB_SHARED) $(TARGETLIB_LINK2)
3711412e
RL
88
89install_a:
3a922bb4 90 $(INSTALL_PROGRAM) $(top_builddir)/lib/$(TARGETLIB_STATIC) $(libdir)/$(TARGETLIB_STATIC)
f6bcfd97
BP
91
92install_headers:
3a922bb4
RL
93 $(INSTALL) -d $(includedir)/wx/$(HEADER_SUBDIR)
94 @for h in $(HEADERS); do \
95 $(INSTALL_DATA) $(HEADER_PATH)/$(HEADER_SUBDIR)/$$h $(includedir)/wx/$(HEADER_SUBDIR)/$$h; \
96 echo "installing $(includedir)/wx/$(HEADER_SUBDIR)/$$h"; \
f6bcfd97 97 done
3711412e
RL
98
99uninstall:
3a922bb4
RL
100 $(RM) $(libdir)/$(TARGETLIB_STATIC)
101 $(RM) $(libdir)/$(TARGETLIB_SHARED)
102 $(RM) $(libdir)/$(TARGETLIB_LINK1)
103 $(RM) $(libdir)/$(TARGETLIB_LINK2)
f6bcfd97 104 @echo "removing headers"
3a922bb4
RL
105 @for h in $(HEADERS); do \
106 $(RM) $(includedir)/wx/$(HEADER_SUBDIR)/$$h; \
f6bcfd97 107 done
3a922bb4
RL
108 @if test -d $(includedir)/wx/$(HEADER_SUBDIR); then \
109 rmdir $(includedir)/wx/$(HEADER_SUBDIR); \
f6bcfd97 110 fi
3a922bb4 111 @-rmdir $(includedir)/wx
3711412e 112
8e877c19 113clean:
3a922bb4
RL
114 $(RM) $(OBJECTS) $(top_builddir)/lib/$(TARGETLIB_SHARED) \
115 $(top_builddir)/lib/$(TARGETLIB_LINK1) \
116 $(top_builddir)/lib/$(TARGETLIB_LINK2) \
117 $(top_builddir)/lib/$(TARGETLIB_STATIC) core
3711412e 118
3a922bb4 119.PHONY: all libtype_so libtype_a install install_so install_a install_headers uninstall clean
3711412e 120