OSDN Git Service

Implement package installer for tar archives.
[mingw/mingw-get.git] / Makefile.in
1 # @configure_input@
2 #
3 # $Id$
4 #
5 # Written by Keith Marshall <keithmarshall@users.sourceforge.net>
6 # Copyright (C) 2009, 2010, MinGW Project
7 #
8 #
9 # Makefile template for mingw-get
10 #
11 #
12 # This is free software.  Permission is granted to copy, modify and
13 # redistribute this software, under the provisions of the GNU General
14 # Public License, Version 3, (or, at your option, any later version),
15 # as published by the Free Software Foundation; see the file COPYING
16 # for licensing details.
17 #
18 # Note, in particular, that this software is provided "as is", in the
19 # hope that it may prove useful, but WITHOUT WARRANTY OF ANY KIND; not
20 # even an implied WARRANTY OF MERCHANTABILITY, nor of FITNESS FOR ANY
21 # PARTICULAR PURPOSE.  Under no circumstances will the author, or the
22 # MinGW Project, accept liability for any damages, however caused,
23 # arising from the use of this software.
24 #
25 srcdir = @srcdir@
26
27 VPATH = ${srcdir}/src ${srcdir}/src/pkginfo ${srcdir}/tinyxml
28
29 DEBUGLEVEL = 0
30
31 CC = @CC@
32 CFLAGS = @CFLAGS@
33 CPPFLAGS = @CPPFLAGS@ -D DEBUGLEVEL=$(DEBUGLEVEL) $(INCLUDES)
34
35 CXX = @CXX@
36 CXXFLAGS = $(CFLAGS)
37
38 INCLUDES = -I ${srcdir}/src -I ${srcdir}/src/pkginfo -I ${srcdir}/tinyxml
39
40 LEX = @LEX@
41
42 AR = @AR@
43 ARFLAGS = @ARFLAGS@
44
45 OBJEXT = @OBJEXT@
46 EXEEXT = @EXEEXT@
47
48 LDFLAGS = @LDFLAGS@
49 LIBS = -Wl,-Bstatic -lz -lbz2 -llzma -Wl,-Bdynamic -lwininet
50
51 CORE_DLL_OBJECTS = climain.$(OBJEXT) \
52    pkgbind.$(OBJEXT) pkginet.$(OBJEXT) pkgstrm.$(OBJEXT) pkgname.$(OBJEXT) \
53    pkgexec.$(OBJEXT) pkgfind.$(OBJEXT) pkginfo.$(OBJEXT) pkgspec.$(OBJEXT) \
54    sysroot.$(OBJEXT) pkghash.$(OBJEXT) pkgkeys.$(OBJEXT) pkgdeps.$(OBJEXT) \
55    mkpath.$(OBJEXT)  tarproc.$(OBJEXT) xmlfile.$(OBJEXT) keyword.$(OBJEXT) \
56    tinyxml.$(OBJEXT) tinyxmlparser.$(OBJEXT) \
57    tinystr.$(OBJEXT) tinyxmlerror.$(OBJEXT) \
58    vercmp.$(OBJEXT)  dmh.$(OBJEXT)
59
60 %.$(OBJEXT): %.c
61         $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
62
63 %.$(OBJEXT): %.cpp
64         $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -o $@ $<
65
66 all: pkginfo$(EXEEXT) mingw-get$(EXEEXT) mingw-get-0.dll
67
68 pkginfo$(EXEEXT):  driver.$(OBJEXT) pkginfo.$(OBJEXT)
69         $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $+
70
71 mingw-get$(EXEEXT): clistub.$(OBJEXT) version.$(OBJEXT)
72         $(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) $+
73
74 mingw-get-0.dll: $(CORE_DLL_OBJECTS)
75         $(CXX) -shared -o $@ $(CXXFLAGS) $(LDFLAGS) $+ $(LIBS)
76
77 dmh.$(OBJEXT):     dmh.h
78 climain.$(OBJEXT): pkgbase.h pkgtask.h tinyxml.h tinystr.h dmh.h
79 sysroot.$(OBJEXT): pkgbase.h pkgkeys.h tinyxml.h tinystr.h mkpath.h dmh.h
80 tarproc.$(OBJEXT): pkgbase.h pkgproc.h pkginfo.h pkgkeys.h pkgstrm.h
81 tarproc.$(OBJEXT): tinyxml.h tinystr.h mkpath.h dmh.h
82
83 pkgname.$(OBJEXT): pkgbase.h pkgkeys.h dmh.h
84 pkgfind.$(OBJEXT): pkgbase.h pkgkeys.h tinyxml.h tinystr.h
85 pkgbind.$(OBJEXT): pkgbase.h pkgkeys.h tinyxml.h tinystr.h dmh.h
86 pkgexec.$(OBJEXT): pkgbase.h pkgkeys.h pkgtask.h tinyxml.h tinystr.h mkpath.h dmh.h
87 pkgdeps.$(OBJEXT): pkgbase.h pkgkeys.h pkginfo.h pkgtask.h tinyxml.h tinystr.h dmh.h
88 pkgspec.$(OBJEXT): pkgbase.h pkgkeys.h pkginfo.h tinyxml.h tinystr.h vercmp.h
89 pkginet.$(OBJEXT): pkgbase.h pkgkeys.h pkgtask.h pkgstrm.h mkpath.h dmh.h
90 pkgstrm.$(OBJEXT): pkgstrm.h
91
92 # Dependencies for stand alone pkginfo tool;
93 # (the pkginfo object is also required by the core DLL)...
94 #
95 driver.$(OBJEXT):  pkginfo.h
96 pkginfo.$(OBJEXT): pkginfo.l pkginfo.h
97
98 # TinyXML dependencies...
99 #
100 tinyxml.$(OBJEXT): tinyxml.h tinystr.h
101 tinyxmlerror.$(OBJEXT): tinyxml.h tinystr.h
102 tinyxmlparser.$(OBJEXT): tinyxml.h tinystr.h
103 tinystr.$(OBJEXT): tinystr.h
104
105 clean:
106         rm -f *.$(OBJEXT) *.dll pkginfo$(EXEEXT) mingw-get$(EXEEXT)
107
108 distclean: clean
109         rm -f config.* version.c Makefile
110
111 # $RCSfile$: end of file