#############################################################################
# Makefile for building mosaicing
# Generated by tmake at 16:03, 2003/06/11
#     Project: mosaicing
#    Template: lib
#############################################################################

####### Compiler, tools and options

CC	=	cl
CXX	=	cl
CFLAGS	=	-nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
CXXFLAGS=	-nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
INCPATH	=	-I"..\.." -I"..\..\include" -I"$(QTDIR)\include"
LIB	=	lib /NOLOGO
MOC	=	moc
UIC	=	uic

ZIP	=	zip -r -9

####### Files

HEADERS =	..\..\config.h \
		merge.h \
		global_balance.h \
		mosaic.h
SOURCES =	im_affine.c \
		match.c \
		mosaic1.c \
		mosaicing_dispatch.c \
		similarity.c \
		global_balance.c \
		im_avgdxdy.c \
		im_chkpair.c \
		im_clinear.c \
		im_improve.c \
		im_initialize.c \
		im_lrcalcon.c \
		im_lrmerge.c \
		im_lrmosaic.c \
		im_tbcalcon.c \
		im_tbmerge.c \
		im_remosaic.c \
		im_tbmosaic.c
OBJECTS =	im_affine.obj \
		match.obj \
		mosaic1.obj \
		mosaicing_dispatch.obj \
		similarity.obj \
		global_balance.obj \
		im_avgdxdy.obj \
		im_chkpair.obj \
		im_clinear.obj \
		im_improve.obj \
		im_initialize.obj \
		im_lrcalcon.obj \
		im_lrmerge.obj \
		im_lrmosaic.obj \
		im_tbcalcon.obj \
		im_tbmerge.obj \
		im_remosaic.obj \
		im_tbmosaic.obj
INTERFACES =	
UICDECLS =	
UICIMPLS =	
SRCMOC	=	
OBJMOC	=	
DIST	=	
TARGET	=	..\..\Release\mosaicing.lib
INTERFACE_DECL_PATH = .

####### Implicit rules

.SUFFIXES: .cpp .cxx .cc .c

.cpp.obj:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<

.cxx.obj:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<

.cc.obj:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<

.c.obj:
	$(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<

####### Build rules

all: $(TARGET)

$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) 
	$(LIB) /OUT:$(TARGET) @<<
	    $(OBJECTS) $(OBJMOC)
<<

moc: $(SRCMOC)

tmake: Makefile

Makefile: mosaicing.pro
	tmake mosaicing.pro -o Makefile

dist:
	$(ZIP) mosaicing.zip mosaicing.pro $(SOURCES) $(HEADERS) $(DIST) $(INTERFACES)

clean:
	-del im_affine.obj
	-del match.obj
	-del mosaic1.obj
	-del mosaicing_dispatch.obj
	-del similarity.obj
	-del global_balance.obj
	-del im_avgdxdy.obj
	-del im_chkpair.obj
	-del im_clinear.obj
	-del im_improve.obj
	-del im_initialize.obj
	-del im_lrcalcon.obj
	-del im_lrmerge.obj
	-del im_lrmosaic.obj
	-del im_tbcalcon.obj
	-del im_tbmerge.obj
	-del im_remosaic.obj
	-del im_tbmosaic.obj
	-del $(TARGET)

####### Compile

im_affine.obj: im_affine.c \
		merge.h

match.obj: match.c \
		mosaic.h

mosaic1.obj: mosaic1.c \
		mosaic.h \
		merge.h

mosaicing_dispatch.obj: mosaicing_dispatch.c

similarity.obj: similarity.c \
		merge.h

global_balance.obj: global_balance.c \
		merge.h \
		global_balance.h

im_avgdxdy.obj: im_avgdxdy.c \
		mosaic.h

im_chkpair.obj: im_chkpair.c \
		mosaic.h

im_clinear.obj: im_clinear.c \
		mosaic.h

im_improve.obj: im_improve.c \
		mosaic.h

im_initialize.obj: im_initialize.c \
		mosaic.h

im_lrcalcon.obj: im_lrcalcon.c \
		mosaic.h

im_lrmerge.obj: im_lrmerge.c \
		merge.h

im_lrmosaic.obj: im_lrmosaic.c \
		mosaic.h

im_tbcalcon.obj: im_tbcalcon.c \
		mosaic.h

im_tbmerge.obj: im_tbmerge.c \
		merge.h

im_remosaic.obj: im_remosaic.c \
		merge.h \
		global_balance.h

im_tbmosaic.obj: im_tbmosaic.c \
		mosaic.h

