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