3 # ---------------------------------------------------------------------------
5 PACKAGE = @PACKAGE_TARNAME@
6 VERSION = @PACKAGE_VERSION@
8 # Implementation of a minimal C++ class framework for use with the
9 # Microsoft Windows Application Programming Interface.
13 # Written by Keith Marshall <keithmarshall@users.sourceforge.net>
14 # Copyright (C) 2012, MinGW.org Project.
16 # ---------------------------------------------------------------------------
18 # Permission is hereby granted, free of charge, to any person obtaining a
19 # copy of this software and associated documentation files (the "Software"),
20 # to deal in the Software without restriction, including without limitation
21 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
22 # and/or sell copies of the Software, and to permit persons to whom the
23 # Software is furnished to do so, subject to the following conditions:
25 # The above copyright notice, this permission notice, and the following
26 # disclaimer shall be included in all copies or substantial portions of
29 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
30 # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
31 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
32 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
33 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
34 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
35 # DEALINGS IN THE SOFTWARE.
37 # ---------------------------------------------------------------------------
43 exec_prefix = @exec_prefix@
44 includedir = @includedir@
47 # Compiler identification; note that this is a C++ only project.
54 # Archive librarian identification.
61 # Default target is a statically linkable object library, comprising
62 # the following object modules.
64 LIBWTK_OBJECTS = wtkbase.$(OBJEXT) wtkmain.$(OBJEXT) wndproc.$(OBJEXT) \
65 dlgproc.$(OBJEXT) wtkchild.$(OBJEXT) wtkexcept.$(OBJEXT) errtext.$(OBJEXT) \
66 sashctrl.$(OBJEXT) hsashctl.$(OBJEXT) vsashctl.$(OBJEXT) strres.$(OBJEXT)
68 libwtklite.a: $(LIBWTK_OBJECTS)
69 $(AR) $(ARFLAGS) $@ $^
71 # Compilation and dependency tracking...
73 DEPFLAGS = -MM -MP -MD
76 # Implementations for horizontal and vertical sash bar controls are
77 # compiled from common source, so need explicit build rules.
79 HSASH_IMPLEMENTATION = -D HSASH_IMPLEMENTATION ${srcdir}/sashctrl.cpp
80 VSASH_IMPLEMENTATION = -D VSASH_IMPLEMENTATION ${srcdir}/sashctrl.cpp
82 hsashctl.$(OBJEXT): sashctrl.cpp sashctrl.o
83 $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -o $@ $(HSASH_IMPLEMENTATION)
85 vsashctl.$(OBJEXT): sashctrl.cpp sashctrl.o
86 $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -o $@ $(VSASH_IMPLEMENTATION)
88 # Other object modules may be implicitly compiled.
91 $(CXX) $(DEPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $<
92 $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -o $@ $<
99 INSTALL_DATA = @INSTALL_DATA@
101 install: install-dirs install-headers install-libs
104 $(MKDIR_P) ${includedir} ${libdir}
106 install-headers: wtklite.h wtkexcept.h
107 $(INSTALL_DATA) $^ ${includedir}
109 install-libs: libwtklite.a
110 $(INSTALL_DATA) $^ ${libdir}
112 # Distribution rules.
114 TARNAME = $(PACKAGE)-$(VERSION)-mingw32
115 SRCDIST_FILES = ChangeLog configure configure.ac Makefile.in install-sh \
116 wtklite.h wtkexcept.h wtkbase.cpp wtkmain.cpp wtkchild.cpp wndproc.cpp \
117 dlgproc.cpp sashctrl.cpp wtkexcept.cpp errtext.cpp strres.cpp
119 dist: srcdist devdist
121 srcdist: $(SRCDIST_FILES)
122 rm -rf $(PACKAGE)-$(VERSION)
123 $(MKDIR_P) $(PACKAGE)-$(VERSION)
124 cp -p $^ $(PACKAGE)-$(VERSION)
125 tar cf - $(PACKAGE)-$(VERSION) | xz -c > $(TARNAME)-src.tar.xz
126 rm -rf $(PACKAGE)-$(VERSION)
130 $(MAKE) --no-print-directory install prefix=`pwd`/tmp
131 cd tmp; tar cf - * | xz -c > ../$(TARNAME)-dev.tar.xz
134 # Standard clean-up rules.
137 rm -f *.$(OBJEXT) *.a
140 rm -f *.d config.* Makefile
142 maintainer_clean realclean: distclean
143 rm -rf autom4te.cache
146 # $RCSfile$: end of file