Blame win32/Makefile.mingw

Packit Service a31ea6
# Makefile for libxml2, specific for Windows, GCC (mingw) and GNU make.
Packit Service a31ea6
#
Packit Service a31ea6
# Take a look at the beginning and modify the variables to suit your 
Packit Service a31ea6
# environment. Having done that, you can do a
Packit Service a31ea6
#
Packit Service a31ea6
# nmake [all]     to build the libxml and the accompanying utilities.
Packit Service a31ea6
# nmake clean     to remove all compiler output files and return to a
Packit Service a31ea6
#                 clean state.
Packit Service a31ea6
# nmake rebuild   to rebuild everything from scratch. This basically does
Packit Service a31ea6
#                 a 'nmake clean' and then a 'nmake all'.
Packit Service a31ea6
# nmake install   to install the library and its header files.
Packit Service a31ea6
#
Packit Service a31ea6
# November 2002, Igor Zlatkovic <igor@zlatkovic.com>
Packit Service a31ea6
Packit Service a31ea6
# There should never be a need to modify anything below this line.
Packit Service a31ea6
# ----------------------------------------------------------------
Packit Service a31ea6
Packit Service a31ea6
AUTOCONF = .\config.mingw
Packit Service a31ea6
include $(AUTOCONF)
Packit Service a31ea6
Packit Service a31ea6
# Names of various input and output components.
Packit Service a31ea6
XML_NAME = xml2
Packit Service a31ea6
XML_BASENAME = lib$(XML_NAME)
Packit Service a31ea6
XML_SO = $(XML_BASENAME).dll
Packit Service a31ea6
XML_IMP = $(XML_BASENAME).lib
Packit Service a31ea6
XML_A = $(XML_BASENAME).a
Packit Service a31ea6
Packit Service a31ea6
# Place where we let the compiler put its output.
Packit Service a31ea6
BINDIR = bin.mingw
Packit Service a31ea6
XML_INTDIR = int.mingw
Packit Service a31ea6
XML_INTDIR_A = int.a.mingw
Packit Service a31ea6
UTILS_INTDIR = int.utils.mingw
Packit Service a31ea6
Packit Service a31ea6
# The preprocessor and its options.
Packit Service a31ea6
CPP = gcc.exe -E
Packit Service a31ea6
CPPFLAGS += -I$(XML_SRCDIR)/include -DNOLIBTOOL 
Packit Service a31ea6
ifeq ($(WITH_THREADS),1)
Packit Service a31ea6
CPPFLAGS += -D_REENTRANT
Packit Service a31ea6
endif
Packit Service a31ea6
Packit Service a31ea6
# The compiler and its options.
Packit Service a31ea6
CC = gcc.exe
Packit Service a31ea6
CFLAGS += -DWIN32 -D_WINDOWS -D_MBCS -DNOLIBTOOL 
Packit Service a31ea6
CFLAGS += -I$(XML_SRCDIR) -I$(XML_SRCDIR)/include -I$(INCPREFIX) $(INCLUDE)
Packit Service a31ea6
ifneq ($(WITH_THREADS),no)
Packit Service a31ea6
CFLAGS += -D_REENTRANT
Packit Service a31ea6
endif
Packit Service a31ea6
ifeq ($(WITH_THREADS),yes) 
Packit Service a31ea6
CFLAGS += -DHAVE_WIN32_THREADS -DHAVE_COMPILER_TLS
Packit Service a31ea6
endif
Packit Service a31ea6
ifeq ($(WITH_THREADS),ctls)
Packit Service a31ea6
CFLAGS += -DHAVE_WIN32_THREADS -DHAVE_COMPILER_TLS
Packit Service a31ea6
endif
Packit Service a31ea6
ifeq ($(WITH_THREADS),native)
Packit Service a31ea6
CFLAGS += -DHAVE_WIN32_THREADS
Packit Service a31ea6
endif
Packit Service a31ea6
ifeq ($(WITH_THREADS),posix)
Packit Service a31ea6
CFLAGS += -DHAVE_PTHREAD_H
Packit Service a31ea6
endif
Packit Service a31ea6
ifeq ($(WITH_ZLIB),1)
Packit Service a31ea6
CFLAGS += -DHAVE_ZLIB_H
Packit Service a31ea6
endif
Packit Service a31ea6
ifeq ($(WITH_LZMA),1)
Packit Service a31ea6
CFLAGS += -DHAVE_LZMA_H
Packit Service a31ea6
endif
Packit Service a31ea6
Packit Service a31ea6
# The linker and its options.
Packit Service a31ea6
LD = gcc.exe
Packit Service a31ea6
LDFLAGS += -Wl,--major-image-version,$(LIBXML_MAJOR_VERSION)
Packit Service a31ea6
LDFLAGS += -Wl,--minor-image-version,$(LIBXML_MINOR_VERSION)
Packit Service a31ea6
LDFLAGS += -Wl,-L,$(BINDIR) -Wl,-L,$(LIBPREFIX)
Packit Service a31ea6
LIBS =
Packit Service a31ea6
ifeq ($(WITH_FTP),1)
Packit Service a31ea6
LIBS += -lwsock32 -lws2_32
Packit Service a31ea6
endif 
Packit Service a31ea6
ifeq ($(WITH_HTTP),1)
Packit Service a31ea6
LIBS += -lwsock32 -lws2_32
Packit Service a31ea6
endif 
Packit Service a31ea6
ifeq ($(WITH_ICONV),1)
Packit Service a31ea6
LIBS += -liconv
Packit Service a31ea6
endif 
Packit Service a31ea6
ifeq ($(WITH_ZLIB),1)
Packit Service a31ea6
# Could be named differently
Packit Service a31ea6
# LIBS += -lzdll
Packit Service a31ea6
LIBS += -lz
Packit Service a31ea6
endif
Packit Service a31ea6
ifeq ($(WITH_LZMA),1)
Packit Service a31ea6
LIBS += -llzma
Packit Service a31ea6
endif
Packit Service a31ea6
ifeq ($(WITH_THREADS),posix)
Packit Service a31ea6
LIBS += -lpthreadGC
Packit Service a31ea6
endif
Packit Service a31ea6
ifeq ($(WITH_MODULES),1)
Packit Service a31ea6
LIBS += -lkernel32
Packit Service a31ea6
endif
Packit Service a31ea6
Packit Service a31ea6
LIBS += $(LIB)
Packit Service a31ea6
Packit Service a31ea6
# The archiver and its options.
Packit Service a31ea6
AR = ar.exe
Packit Service a31ea6
ARFLAGS = -r
Packit Service a31ea6
Packit Service a31ea6
# Optimisation and debug symbols.
Packit Service a31ea6
ifeq ($(DEBUG),1)
Packit Service a31ea6
CFLAGS += -D_DEBUG -g
Packit Service a31ea6
LDFLAGS += 
Packit Service a31ea6
else
Packit Service a31ea6
CFLAGS += -DNDEBUG -O2 
Packit Service a31ea6
LDFLAGS += 
Packit Service a31ea6
endif
Packit Service a31ea6
Packit Service a31ea6
Packit Service a31ea6
# Libxml object files.
Packit Service a31ea6
XML_OBJS = $(XML_INTDIR)/buf.o\
Packit Service a31ea6
	$(XML_INTDIR)/c14n.o\
Packit Service a31ea6
	$(XML_INTDIR)/catalog.o\
Packit Service a31ea6
	$(XML_INTDIR)/chvalid.o\
Packit Service a31ea6
	$(XML_INTDIR)/debugXML.o\
Packit Service a31ea6
	$(XML_INTDIR)/dict.o\
Packit Service a31ea6
	$(XML_INTDIR)/DOCBparser.o\
Packit Service a31ea6
	$(XML_INTDIR)/encoding.o\
Packit Service a31ea6
	$(XML_INTDIR)/entities.o\
Packit Service a31ea6
	$(XML_INTDIR)/error.o\
Packit Service a31ea6
	$(XML_INTDIR)/globals.o\
Packit Service a31ea6
	$(XML_INTDIR)/hash.o\
Packit Service a31ea6
	$(XML_INTDIR)/HTMLparser.o\
Packit Service a31ea6
	$(XML_INTDIR)/HTMLtree.o\
Packit Service a31ea6
	$(XML_INTDIR)/legacy.o\
Packit Service a31ea6
	$(XML_INTDIR)/list.o\
Packit Service a31ea6
	$(XML_INTDIR)/nanoftp.o\
Packit Service a31ea6
	$(XML_INTDIR)/nanohttp.o\
Packit Service a31ea6
	$(XML_INTDIR)/parser.o\
Packit Service a31ea6
	$(XML_INTDIR)/parserInternals.o\
Packit Service a31ea6
	$(XML_INTDIR)/pattern.o\
Packit Service a31ea6
	$(XML_INTDIR)/relaxng.o\
Packit Service a31ea6
	$(XML_INTDIR)/SAX.o\
Packit Service a31ea6
	$(XML_INTDIR)/SAX2.o\
Packit Service a31ea6
	$(XML_INTDIR)/schematron.o\
Packit Service a31ea6
	$(XML_INTDIR)/threads.o\
Packit Service a31ea6
	$(XML_INTDIR)/tree.o\
Packit Service a31ea6
	$(XML_INTDIR)/uri.o\
Packit Service a31ea6
	$(XML_INTDIR)/valid.o\
Packit Service a31ea6
	$(XML_INTDIR)/xinclude.o\
Packit Service a31ea6
	$(XML_INTDIR)/xlink.o\
Packit Service a31ea6
	$(XML_INTDIR)/xmlIO.o\
Packit Service a31ea6
	$(XML_INTDIR)/xmlmemory.o\
Packit Service a31ea6
	$(XML_INTDIR)/xmlreader.o\
Packit Service a31ea6
	$(XML_INTDIR)/xmlregexp.o\
Packit Service a31ea6
	$(XML_INTDIR)/xmlmodule.o\
Packit Service a31ea6
	$(XML_INTDIR)/xmlsave.o\
Packit Service a31ea6
	$(XML_INTDIR)/xmlschemas.o\
Packit Service a31ea6
	$(XML_INTDIR)/xmlschemastypes.o\
Packit Service a31ea6
	$(XML_INTDIR)/xmlunicode.o\
Packit Service a31ea6
	$(XML_INTDIR)/xmlwriter.o\
Packit Service a31ea6
	$(XML_INTDIR)/xpath.o\
Packit Service a31ea6
	$(XML_INTDIR)/xpointer.o\
Packit Service a31ea6
	$(XML_INTDIR)/xmlstring.o
Packit Service a31ea6
Packit Service a31ea6
XML_SRCS = $(subst .o,.c,$(subst $(XML_INTDIR)/,$(XML_SRCDIR)/,$(XML_OBJS)))
Packit Service a31ea6
Packit Service a31ea6
# Static libxml object files.
Packit Service a31ea6
XML_OBJS_A = $(XML_INTDIR_A)/buf.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/c14n.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/catalog.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/chvalid.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/debugXML.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/dict.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/DOCBparser.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/encoding.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/entities.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/error.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/globals.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/hash.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/HTMLparser.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/HTMLtree.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/legacy.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/list.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/nanoftp.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/nanohttp.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/parser.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/parserInternals.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/pattern.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/relaxng.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/SAX.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/SAX2.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/schematron.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/threads.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/tree.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/uri.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/valid.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/xinclude.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/xlink.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/xmlIO.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/xmlmemory.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/xmlreader.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/xmlregexp.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/xmlmodule.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/xmlsave.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/xmlschemas.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/xmlschemastypes.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/xmlunicode.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/xmlwriter.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/xpath.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/xpointer.o\
Packit Service a31ea6
	$(XML_INTDIR_A)/xmlstring.o
Packit Service a31ea6
Packit Service a31ea6
XML_SRCS_A = $(subst .o,.c,$(subst $(XML_INTDIR_A)/,$(XML_SRCDIR)/,$(XML_OBJS_A)))
Packit Service a31ea6
Packit Service a31ea6
# Xmllint and friends executables.
Packit Service a31ea6
UTILS = $(BINDIR)/xmllint.exe\
Packit Service a31ea6
	$(BINDIR)/xmlcatalog.exe\
Packit Service a31ea6
	$(BINDIR)/testAutomata.exe\
Packit Service a31ea6
	$(BINDIR)/testC14N.exe\
Packit Service a31ea6
	$(BINDIR)/testDocbook.exe\
Packit Service a31ea6
	$(BINDIR)/testHTML.exe\
Packit Service a31ea6
	$(BINDIR)/testReader.exe\
Packit Service a31ea6
	$(BINDIR)/testRegexp.exe\
Packit Service a31ea6
	$(BINDIR)/testModule.exe\
Packit Service a31ea6
	$(BINDIR)/testRelax.exe\
Packit Service a31ea6
	$(BINDIR)/testSAX.exe\
Packit Service a31ea6
	$(BINDIR)/testSchemas.exe\
Packit Service a31ea6
	$(BINDIR)/testURI.exe\
Packit Service a31ea6
	$(BINDIR)/testXPath.exe\
Packit Service a31ea6
	$(BINDIR)/runtest.exe\
Packit Service a31ea6
	$(BINDIR)/runsuite.exe\
Packit Service a31ea6
	$(BINDIR)/testapi.exe\
Packit Service a31ea6
	$(BINDIR)/testlimits.exe
Packit Service a31ea6
Packit Service a31ea6
ifeq ($(WITH_THREADS),yes)
Packit Service a31ea6
UTILS += $(BINDIR)/testThreadsWin32.exe
Packit Service a31ea6
endif
Packit Service a31ea6
ifeq ($(WITH_THREADS),ctls) 
Packit Service a31ea6
UTILS += $(BINDIR)/testThreadsWin32.exe
Packit Service a31ea6
endif
Packit Service a31ea6
ifeq ($(WITH_THREADS),native)
Packit Service a31ea6
UTILS += $(BINDIR)/testThreadsWin32.exe
Packit Service a31ea6
endif
Packit Service a31ea6
ifeq ($(WITH_THREADS),posix)
Packit Service a31ea6
UTILS += $(BINDIR)/testThreads.exe
Packit Service a31ea6
endif
Packit Service a31ea6
Packit Service a31ea6
all : dep libxml libxmla utils
Packit Service a31ea6
Packit Service a31ea6
libxml : $(BINDIR)/$(XML_SO) 
Packit Service a31ea6
Packit Service a31ea6
libxmla : $(BINDIR)/$(XML_A)
Packit Service a31ea6
Packit Service a31ea6
utils : $(UTILS)
Packit Service a31ea6
Packit Service a31ea6
clean :
Packit Service a31ea6
	cmd.exe /C "if exist $(XML_INTDIR) rmdir /S /Q $(XML_INTDIR)"
Packit Service a31ea6
	cmd.exe /C "if exist $(XML_INTDIR_A) rmdir /S /Q $(XML_INTDIR_A)"
Packit Service a31ea6
	cmd.exe /C "if exist $(UTILS_INTDIR) rmdir /S /Q $(UTILS_INTDIR)"
Packit Service a31ea6
	cmd.exe /C "if exist $(BINDIR) rmdir /S /Q $(BINDIR)"
Packit Service a31ea6
	cmd.exe /C "if exist depends.mingw del depends.mingw"
Packit Service a31ea6
Packit Service a31ea6
distclean : clean
Packit Service a31ea6
	cmd.exe /C "if exist config.* del config.*"
Packit Service a31ea6
	cmd.exe /C "if exist Makefile del Makefile"
Packit Service a31ea6
Packit Service a31ea6
rebuild : clean all
Packit Service a31ea6
Packit Service a31ea6
install-libs : all
Packit Service a31ea6
	cmd.exe /C "if not exist $(INCPREFIX)\libxml2 mkdir $(INCPREFIX)\libxml2"
Packit Service a31ea6
	cmd.exe /C "if not exist $(INCPREFIX)\libxml2\libxml mkdir $(INCPREFIX)\libxml2\libxml"
Packit Service a31ea6
	cmd.exe /C "if not exist $(BINPREFIX) mkdir $(BINPREFIX)"
Packit Service a31ea6
	cmd.exe /C "if not exist $(LIBPREFIX) mkdir $(LIBPREFIX)"
Packit Service a31ea6
	cmd.exe /C "copy $(XML_SRCDIR)\include\libxml\*.h $(INCPREFIX)\libxml2\libxml"
Packit Service a31ea6
	cmd.exe /C "copy $(BINDIR)\$(XML_SO) $(SOPREFIX)"
Packit Service a31ea6
	cmd.exe /C "copy $(BINDIR)\$(XML_A) $(LIBPREFIX)"
Packit Service a31ea6
	cmd.exe /C "copy $(BINDIR)\$(XML_IMP) $(LIBPREFIX)"
Packit Service a31ea6
	cmd.exe /C "copy $(BINDIR)\xml*.exe $(BINPREFIX)"
Packit Service a31ea6
Packit Service a31ea6
install : install-libs
Packit Service a31ea6
	cmd.exe /C "copy $(BINDIR)\*.exe $(BINPREFIX)"
Packit Service a31ea6
Packit Service a31ea6
install-dist : install-libs
Packit Service a31ea6
	cmd.exe /C "copy $(BINDIR)\xml*.exe $(BINPREFIX)"
Packit Service a31ea6
Packit Service a31ea6
# This is a target for me, to make a binary distribution. Not for the public use,
Packit Service a31ea6
# keep your hands off :-)
Packit Service a31ea6
BDVERSION = $(LIBXML_MAJOR_VERSION).$(LIBXML_MINOR_VERSION).$(LIBXML_MICRO_VERSION)
Packit Service a31ea6
BDPREFIX = $(XML_BASENAME)-$(BDVERSION).win32
Packit Service a31ea6
bindist : all
Packit Service a31ea6
	$(MAKE) PREFIX=$(BDPREFIX) SOPREFIX=$(BDPREFIX)/bin install-dist
Packit Service a31ea6
	cscript //NoLogo configure.js genreadme $(XML_BASENAME) $(BDVERSION) $(BDPREFIX)\readme.txt
Packit Service a31ea6
Packit Service a31ea6
Packit Service a31ea6
# Creates the dependency file
Packit Service a31ea6
dep :
Packit Service a31ea6
	$(CC) $(CFLAGS) -M $(XML_SRCS) > depends.mingw
Packit Service a31ea6
Packit Service a31ea6
Packit Service a31ea6
# Makes the output directory.
Packit Service a31ea6
$(BINDIR) :
Packit Service a31ea6
	cmd.exe /C if not exist $(BINDIR) mkdir $(BINDIR)
Packit Service a31ea6
Packit Service a31ea6
Packit Service a31ea6
# Makes the libxml intermediate directory.
Packit Service a31ea6
$(XML_INTDIR) :
Packit Service a31ea6
	cmd.exe /C if not exist $(XML_INTDIR) mkdir $(XML_INTDIR)
Packit Service a31ea6
Packit Service a31ea6
# Makes the static libxml intermediate directory.
Packit Service a31ea6
$(XML_INTDIR_A) :
Packit Service a31ea6
	cmd.exe /C if not exist $(XML_INTDIR_A) mkdir $(XML_INTDIR_A)
Packit Service a31ea6
Packit Service a31ea6
# An implicit rule for libxml compilation.
Packit Service a31ea6
$(XML_INTDIR)/%.o : $(XML_SRCDIR)/%.c
Packit Service a31ea6
	$(CC) $(CFLAGS) -o $@ -c $<
Packit Service a31ea6
Packit Service a31ea6
# An implicit rule for static libxml compilation.
Packit Service a31ea6
$(XML_INTDIR_A)/%.o : $(XML_SRCDIR)/%.c
Packit Service a31ea6
	$(CC) $(CFLAGS) -DLIBXML_STATIC -o $@ -c $<
Packit Service a31ea6
Packit Service a31ea6
Packit Service a31ea6
# Compiles libxml source. Uses the implicit rule for commands.
Packit Service a31ea6
$(XML_OBJS) : $(XML_INTDIR)
Packit Service a31ea6
Packit Service a31ea6
# Compiles static libxml source. Uses the implicit rule for commands.
Packit Service a31ea6
$(XML_OBJS_A) : $(XML_INTDIR_A) 
Packit Service a31ea6
Packit Service a31ea6
# Creates the libxml shared object.
Packit Service a31ea6
XMLSO_LDFLAGS = $(LDFLAGS) -shared -Wl,--dll -Wl,--out-implib,$(BINDIR)/$(XML_IMP)
Packit Service a31ea6
$(BINDIR)/$(XML_SO) : $(BINDIR) $(XML_OBJS)
Packit Service a31ea6
	$(LD) $(XMLSO_LDFLAGS) -o $(BINDIR)/$(XML_SO) $(XML_OBJS) $(LIBS)
Packit Service a31ea6
Packit Service a31ea6
# Creates the libxml archive.
Packit Service a31ea6
$(BINDIR)/$(XML_A) : $(BINDIR) $(XML_OBJS_A)
Packit Service a31ea6
	$(AR) $(ARFLAGS) $(BINDIR)\$(XML_A) $(XML_OBJS_A)
Packit Service a31ea6
Packit Service a31ea6
Packit Service a31ea6
# Makes the utils intermediate directory.
Packit Service a31ea6
$(UTILS_INTDIR) :
Packit Service a31ea6
	cmd.exe /C if not exist $(UTILS_INTDIR) mkdir $(UTILS_INTDIR)
Packit Service a31ea6
Packit Service a31ea6
# An implicit rule for xmllint and friends.
Packit Service a31ea6
ifeq ($(STATIC),1)
Packit Service a31ea6
$(BINDIR)/%.exe : $(UTILS_SRCDIR)/%.c
Packit Service a31ea6
	$(CC) -DLIBXML_STATIC $(CFLAGS) -o $(subst .c,.o,$(UTILS_INTDIR)/$(
Packit Service a31ea6
	$(LD) $(LDFLAGS) -o $@ $(subst .c,.o,$(UTILS_INTDIR)/$(
Packit Service a31ea6
else
Packit Service a31ea6
$(BINDIR)/%.exe : $(UTILS_SRCDIR)/%.c
Packit Service a31ea6
	$(CC) $(CFLAGS) -o $(subst .c,.o,$(UTILS_INTDIR)/$(
Packit Service a31ea6
	$(LD) $(LDFLAGS) -o $@ $(subst .c,.o,$(UTILS_INTDIR)/$(
Packit Service a31ea6
endif
Packit Service a31ea6
Packit Service a31ea6
# Builds xmllint and friends. Uses the implicit rule for commands.
Packit Service a31ea6
$(UTILS) : $(UTILS_INTDIR) $(BINDIR) libxml libxmla
Packit Service a31ea6
Packit Service a31ea6
# Source dependencies
Packit Service a31ea6
#-include depends.mingw
Packit Service a31ea6