The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
CC       = gcc
CXXFLAGS = -mno-cygwin -O3 -msse2 -Wall -std=c99 -fms-extensions -pedantic -I"../lib"
LDFLAGS  = -L"../lib" -L"/strawberry/c/lib" -lccv -ljpeg -lpng -lz -lm -lws2_32

o = .o
a = .a

RM_F = del

.SUFFIXES : .c .i $(o) .dll $(a) .exe .rc .res

.PHONY : all .exe

TARGETS = bbffmt siftmatch bbfcreate bbfdetect swtdetect swtcreate dpmdetect

# Currently broken
# convert

all: ../lib/libccv.a $(TARGETS)

clean:
	$(RM_F) *$o ../lib/*$o ../lib/3rdparty/*$o ../lib/libccv$a $(TARGETS)

$(TARGETS) : $(TARGETS:+".exe")
	+@echo.

%.exe : %.o '../lib/libccv.a'
	$(CC) $< -o $@ $(LDFLAGS) 

../lib/libccv.a: ../lib/ccv.h
	+cd ..\lib && $(MAKE) libccv.a

%.o: %.c '../lib/ccv.h'
	$(CC) $(CXXFLAGS) -c $< -o $@