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) \
69 libwtklite.a: $(LIBWTK_OBJECTS)
70 $(AR) $(ARFLAGS) $@ $^
72 # Compilation and dependency tracking...
74 DEPFLAGS = -MM -MP -MD
77 # Implementations for horizontal and vertical sash bar controls are
78 # compiled from common source, so need explicit build rules.
80 HSASH_IMPLEMENTATION = -D HSASH_IMPLEMENTATION ${srcdir}/sashctrl.cpp
81 VSASH_IMPLEMENTATION = -D VSASH_IMPLEMENTATION ${srcdir}/sashctrl.cpp
83 hsashctl.$(OBJEXT): sashctrl.cpp sashctrl.o
84 $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -o $@ $(HSASH_IMPLEMENTATION)
86 vsashctl.$(OBJEXT): sashctrl.cpp sashctrl.o
87 $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -o $@ $(VSASH_IMPLEMENTATION)
89 # Other object modules may be implicitly compiled.
92 $(CXX) $(DEPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $<
93 $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -o $@ $<
100 INSTALL_DATA = @INSTALL_DATA@
102 install: install-dirs install-headers install-libs
105 $(MKDIR_P) ${includedir} ${libdir}
107 install-headers: wtklite.h wtkdefs.h wtkexcept.h
108 $(INSTALL_DATA) $^ ${includedir}
110 install-libs: libwtklite.a
111 $(INSTALL_DATA) $^ ${libdir}
113 # Distribution rules.
115 TARNAME = $(PACKAGE)-$(VERSION)-mingw32
116 SRCDIST_FILES = ChangeLog configure configure.ac Makefile.in install-sh \
117 wtklite.h wtkdefs.h wtkexcept.h wtkbase.cpp wtkmain.cpp wtkchild.cpp \
118 wndproc.cpp dlgproc.cpp sashctrl.cpp wtkexcept.cpp errtext.cpp strres.cpp \
121 dist: srcdist devdist
123 srcdist: $(SRCDIST_FILES)
124 rm -rf $(PACKAGE)-$(VERSION)
125 $(MKDIR_P) $(PACKAGE)-$(VERSION)
126 cp -p $^ $(PACKAGE)-$(VERSION)
127 tar cf - $(PACKAGE)-$(VERSION) | xz -c > $(TARNAME)-src.tar.xz
128 rm -rf $(PACKAGE)-$(VERSION)
132 $(MAKE) --no-print-directory install prefix=`pwd`/tmp
133 cd tmp; tar cf - * | xz -c > ../$(TARNAME)-dev.tar.xz
136 # Standard clean-up rules.
139 rm -f *.$(OBJEXT) *.a
142 rm -f *.d config.* Makefile
144 maintainer_clean realclean: distclean
145 rm -rf autom4te.cache
148 # $RCSfile$: end of file