#
# Makefile for librbmake.a
#
# This file is copyrighted as detailed in the LICENSE file.


srcdir = .
topdir = ..
INSTALL = ${prefix}/bin/install -c
INSTALL_PROGRAM = ${INSTALL}
INSTALL_DATA    = ${INSTALL} -m 644

SHELL = /bin/sh
MAKE = make
EXEEXT = .exe
o = o

prefix		= /usr/local
exec_prefix	= ${prefix}
bindir		= ${exec_prefix}/bin
libdir		= ${exec_prefix}/lib
infodir		= ${prefix}/info
mandir		= ${prefix}/man
datadir		= ${prefix}/share

CC		= gcc
CPP		= gcc -E
CPPFLAGS	= 
DEFS		= 
XML_CFLAGS	= -I${prefix}/include -I${prefix}/include/libxml2
LIBWWW_CFLAGS	= 
PCRE_CFLAGS	= 
CFLAGS		= -Wall -O2
LDFLAGS		= -L. -L${prefix}/lib
XML_LIBS	= -lxml_dll -lwsock32 
LIBWWW_LIBS	= 
PCRE_LIBS	= -lpcre_dll
LIBS		= -lz -lpng -ljpeg
AWK		= ${prefix}/bin/gawk
RANLIB		= :

ALL_CFLAGS = -I$(srcdir) -I. -I.. $(DEFS) $(XML_CFLAGS) \
	$(LIBWWW_CFLAGS) $(PCRE_CFLAGS) $(CFLAGS)

FILE_OBJS = rbfile.$(o) rbinfohash.$(o) hashtable.$(o) rbutil.$(o) \
	rburls.$(o) rberror.$(o) mbuf.$(o) marray.$(o) wild.$(o) str.$(o) \
	mem.$(o)
MAKE_OBJS = rbmake.$(o) rbpage.$(o) rbhtml.$(o) rbfetch.$(o) \
	rburls2.$(o) rbinfohash2.$(o) graburl.$(o) rbimage.$(o) \
	pngimage.$(o) gifimage.$(o) jpgimage.$(o) imgutils.$(o)
SUBST_OBJS = subst.$(o) 

all: lib dll

lib: librbmake.a

dll: librbfile.dll librbmake.dll librbsubst.dll

.c.$(o):
	$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<

librbmake.a: $(FILE_OBJS) $(MAKE_OBJS) $(SUBST_OBJS)
	$(AR) ru $@ $(FILE_OBJS) $(MAKE_OBJS) $(SUBST_OBJS)

librbfile.dll: $(FILE_OBJS)
	gcc -shared -Wl,--out-implib,librbfile_dll.a -o librbfile.dll $(FILE_OBJS) $(LDFLAGS) $(LIBS)

librbmake.dll: $(MAKE_OBJS) librbfile.dll librbsubst.dll
	gcc -shared -Wl,--out-implib,librbmake_dll.a -o librbmake.dll $(MAKE_OBJS) $(LDFLAGS) $(XML_LIBS) -lrbfile_dll -lrbsubst_dll $(LIBS)

librbsubst.dll: $(SUBST_OBJS) librbfile.dll
	gcc -shared -Wl,--out-implib,librbsubst_dll.a -o librbsubst.dll $(SUBST_OBJS) $(LDFLAGS) -lrbfile_dll $(PCRE_LIBS)

tags.h: rbhtml.c
	$(AWK) -f $(srcdir)/build-tags.awk $(srcdir)/rbhtml.c >$@

install: all
	../mkinstalldirs $(DESTDIR)$(prefix)/lib
	$(INSTALL_DATA) librbmake.a $(DESTDIR)$(prefix)/lib
	$(INSTALL_DATA) librbfile_dll.a $(DESTDIR)$(prefix)/lib
	$(INSTALL_DATA) librbmake_dll.a $(DESTDIR)$(prefix)/lib
	$(INSTALL_DATA) librbsubst_dll.a $(DESTDIR)$(prefix)/lib
	$(INSTALL_DATA) librbfile.dll $(DESTDIR)$(prefix)/bin
	$(INSTALL_DATA) librbmake.dll $(DESTDIR)$(prefix)/bin
	$(INSTALL_DATA) librbsubst.dll $(DESTDIR)$(prefix)/bin
	../mkinstalldirs $(DESTDIR)$(prefix)/include/rbmake
	for ff in rbmake/*.h ; do \
	  $(INSTALL_DATA) $$ff $(DESTDIR)$(prefix)/include/$$ff; \
	done

uninstall:
	rm -f $(DESTDIR)$(prefix)/lib/librbmake.a
	rm -f $(DESTDIR)$(prefix)/lib/librbfile_dll.a
	rm -f $(DESTDIR)$(prefix)/lib/librbmake_dll.a
	rm -f $(DESTDIR)$(prefix)/lib/librbsubst_dll.a
	rm -f $(DESTDIR)$(prefix)/bin/librbfile.dll
	rm -f $(DESTDIR)$(prefix)/bin/librbmake.dll
	rm -f $(DESTDIR)$(prefix)/bin/librbsubst.dll
	rm -rf $(DESTDIR)$(prefix)/include/rbmake

clean:
	rm -f *.$(o) *.a *.dll

distclean: clean
	rm -f Makefile

cvsclean: distclean

depend:
	../mkdep

# AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
gifimage.$(o): ../config.h
gifimage.$(o): gifimage.c
gifimage.$(o): rbimage.h
gifimage.$(o): rbmake/rbfile.h
gifimage.$(o): rbmake/rbmake.h
graburl.$(o): ../config.h
graburl.$(o): graburl.c
graburl.$(o): mbuf.h
graburl.$(o): rbmake/rbfile.h
graburl.$(o): rbmake/rbmake.h
hashtable.$(o): ../config.h
hashtable.$(o): hashtable.c
hashtable.$(o): hashtable.h
hashtable.$(o): rbmake/rbfile.h
imgutils.$(o): ../config.h
imgutils.$(o): imgutils.c
imgutils.$(o): rbimage.h
imgutils.$(o): rbmake/rbfile.h
imgutils.$(o): rbmake/rbmake.h
jpgimage.$(o): ../config.h
jpgimage.$(o): jpgimage.c
jpgimage.$(o): rbimage.h
jpgimage.$(o): rbmake/rbfile.h
jpgimage.$(o): rbmake/rbmake.h
marray.$(o): ../config.h
marray.$(o): marray.c
marray.$(o): mbuf.h
marray.$(o): rbmake/rbfile.h
mbuf.$(o): ../config.h
mbuf.$(o): mbuf.c
mbuf.$(o): mbuf.h
mbuf.$(o): rbmake/rbfile.h
mem.$(o): ../config.h
mem.$(o): mem.c
mem.$(o): rbmake/rbfile.h
pngimage.$(o): ../config.h
pngimage.$(o): pngimage.c
pngimage.$(o): rbimage.h
pngimage.$(o): rbmake/rbfile.h
pngimage.$(o): rbmake/rbmake.h
rberror.$(o): ../config.h
rberror.$(o): rberror.c
rberror.$(o): rbmake/rbfile.h
rbfetch.$(o): ../config.h
rbfetch.$(o): mbuf.h
rbfetch.$(o): rbfetch.c
rbfetch.$(o): rbfile.h
rbfetch.$(o): rbmake.h
rbfetch.$(o): rbmake/rbfile.h
rbfetch.$(o): rbmake/rbmake.h
rbfetch.$(o): rbpage.h
rbfile.$(o): ../config.h
rbfile.$(o): mbuf.h
rbfile.$(o): rbfile.c
rbfile.$(o): rbfile.h
rbfile.$(o): rbmake/rbfile.h
rbhtml.$(o): ../config.h
rbhtml.$(o): mbuf.h
rbhtml.$(o): rbhtml.c
rbhtml.$(o): rbhtml.h
rbhtml.$(o): rbmake.h
rbhtml.$(o): rbmake/rbfile.h
rbhtml.$(o): rbmake/rbmake.h
rbhtml.$(o): rbpage.h
rbhtml.$(o): tags.h
rbimage.$(o): ../config.h
rbimage.$(o): rbimage.c
rbimage.$(o): rbimage.h
rbimage.$(o): rbmake/rbfile.h
rbimage.$(o): rbmake/rbmake.h
rbinfohash2.$(o): ../config.h
rbinfohash2.$(o): rbinfohash2.c
rbinfohash2.$(o): rbmake/rbfile.h
rbinfohash2.$(o): rbmake/rbmake.h
rbinfohash.$(o): ../config.h
rbinfohash.$(o): hashtable.h
rbinfohash.$(o): mbuf.h
rbinfohash.$(o): rbfile.h
rbinfohash.$(o): rbinfohash.c
rbinfohash.$(o): rbmake/rbfile.h
rbmake.$(o): ../config.h
rbmake.$(o): mbuf.h
rbmake.$(o): rbfile.h
rbmake.$(o): rbmake.c
rbmake.$(o): rbmake.h
rbmake.$(o): rbmake/rbfile.h
rbmake.$(o): rbmake/rbmake.h
rbmake.$(o): rbpage.h
rbpage.$(o): ../config.h
rbpage.$(o): mbuf.h
rbpage.$(o): rbfile.h
rbpage.$(o): rbhtml.h
rbpage.$(o): rbmake.h
rbpage.$(o): rbmake/rbfile.h
rbpage.$(o): rbmake/rbmake.h
rbpage.$(o): rbpage.c
rbpage.$(o): rbpage.h
rburls2.$(o): ../config.h
rburls2.$(o): rbmake.h
rburls2.$(o): rbmake/rbfile.h
rburls2.$(o): rbmake/rbmake.h
rburls2.$(o): rburls2.c
rburls.$(o): ../config.h
rburls.$(o): rbmake/rbfile.h
rburls.$(o): rburls.c
rbutil.$(o): ../config.h
rbutil.$(o): rbmake/rbfile.h
rbutil.$(o): rbutil.c
str.$(o): ../config.h
str.$(o): rbmake/rbfile.h
str.$(o): str.c
subst.$(o): ../config.h
subst.$(o): mbuf.h
subst.$(o): rbmake/rbfile.h
subst.$(o): subst.c
wild.$(o): ../config.h
wild.$(o): rbmake/rbfile.h
wild.$(o): wild.c
# WARNING: Put nothing here or make depend will gobble it up!
