# @configure_input@ # # $Id$ # # Written by Keith Marshall # Copyright (C) 2009, 2010, MinGW Project # # # Makefile template for mingw-get # # # This is free software. Permission is granted to copy, modify and # redistribute this software, under the provisions of the GNU General # Public License, Version 3, (or, at your option, any later version), # as published by the Free Software Foundation; see the file COPYING # for licensing details. # # Note, in particular, that this software is provided "as is", in the # hope that it may prove useful, but WITHOUT WARRANTY OF ANY KIND; not # even an implied WARRANTY OF MERCHANTABILITY, nor of FITNESS FOR ANY # PARTICULAR PURPOSE. Under no circumstances will the author, or the # MinGW Project, accept liability for any damages, however caused, # arising from the use of this software. # srcdir = @srcdir@ VPATH = ${srcdir}/src ${srcdir}/src/pkginfo ${srcdir}/tinyxml DEBUGLEVEL = 0 CC = @CC@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ -D DEBUGLEVEL=$(DEBUGLEVEL) $(INCLUDES) CXX = @CXX@ CXXFLAGS = $(CFLAGS) INCLUDES = -I ${srcdir}/src -I ${srcdir}/src/pkginfo -I ${srcdir}/tinyxml LEX = @LEX@ AR = @AR@ ARFLAGS = @ARFLAGS@ OBJEXT = @OBJEXT@ EXEEXT = @EXEEXT@ LDFLAGS = @LDFLAGS@ LIBS = -Wl,-Bstatic -lz -lbz2 -llzma -Wl,-Bdynamic -lwininet CORE_DLL_OBJECTS = climain.$(OBJEXT) \ pkgbind.$(OBJEXT) pkginet.$(OBJEXT) pkgstrm.$(OBJEXT) pkgname.$(OBJEXT) \ pkgexec.$(OBJEXT) pkgfind.$(OBJEXT) pkginfo.$(OBJEXT) pkgspec.$(OBJEXT) \ sysroot.$(OBJEXT) pkghash.$(OBJEXT) pkgkeys.$(OBJEXT) pkgdeps.$(OBJEXT) \ mkpath.$(OBJEXT) tarproc.$(OBJEXT) xmlfile.$(OBJEXT) keyword.$(OBJEXT) \ tinyxml.$(OBJEXT) tinyxmlparser.$(OBJEXT) \ tinystr.$(OBJEXT) tinyxmlerror.$(OBJEXT) \ vercmp.$(OBJEXT) dmh.$(OBJEXT) %.$(OBJEXT): %.c $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $< %.$(OBJEXT): %.cpp $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -o $@ $< all: pkginfo$(EXEEXT) mingw-get$(EXEEXT) mingw-get-0.dll pkginfo$(EXEEXT): driver.$(OBJEXT) pkginfo.$(OBJEXT) $(CC) -o $@ $(CFLAGS) $(LDFLAGS) $+ mingw-get$(EXEEXT): clistub.$(OBJEXT) version.$(OBJEXT) $(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) $+ mingw-get-0.dll: $(CORE_DLL_OBJECTS) $(CXX) -shared -o $@ $(CXXFLAGS) $(LDFLAGS) $+ $(LIBS) dmh.$(OBJEXT): dmh.h climain.$(OBJEXT): pkgbase.h pkgtask.h tinyxml.h tinystr.h dmh.h sysroot.$(OBJEXT): pkgbase.h pkgkeys.h tinyxml.h tinystr.h mkpath.h dmh.h tarproc.$(OBJEXT): pkgbase.h pkgproc.h pkginfo.h pkgkeys.h pkgstrm.h tarproc.$(OBJEXT): tinyxml.h tinystr.h mkpath.h dmh.h pkgname.$(OBJEXT): pkgbase.h pkgkeys.h dmh.h pkgfind.$(OBJEXT): pkgbase.h pkgkeys.h tinyxml.h tinystr.h pkgbind.$(OBJEXT): pkgbase.h pkgkeys.h tinyxml.h tinystr.h dmh.h pkgexec.$(OBJEXT): pkgbase.h pkgkeys.h pkgtask.h tinyxml.h tinystr.h mkpath.h dmh.h pkgdeps.$(OBJEXT): pkgbase.h pkgkeys.h pkginfo.h pkgtask.h tinyxml.h tinystr.h dmh.h pkgspec.$(OBJEXT): pkgbase.h pkgkeys.h pkginfo.h tinyxml.h tinystr.h vercmp.h pkginet.$(OBJEXT): pkgbase.h pkgkeys.h pkgtask.h pkgstrm.h mkpath.h dmh.h pkgstrm.$(OBJEXT): pkgstrm.h # Dependencies for stand alone pkginfo tool; # (the pkginfo object is also required by the core DLL)... # driver.$(OBJEXT): pkginfo.h pkginfo.$(OBJEXT): pkginfo.l pkginfo.h # TinyXML dependencies... # tinyxml.$(OBJEXT): tinyxml.h tinystr.h tinyxmlerror.$(OBJEXT): tinyxml.h tinystr.h tinyxmlparser.$(OBJEXT): tinyxml.h tinystr.h tinystr.$(OBJEXT): tinystr.h clean: rm -f *.$(OBJEXT) *.dll pkginfo$(EXEEXT) mingw-get$(EXEEXT) distclean: clean rm -f config.* version.c Makefile # $RCSfile$: end of file