# $Id: Makefile,v 1.11 2002/06/23 20:28:31 richdawe Exp $
#
# Makefile for version parsing/checking tests for dependencies
# Copyright (C) 2000-2002 by Richard Dawe
#

TOP = ../..
include ../Makefile.tst

.PHONY:	clean distclean maintainer-distclean

CFLAGS  += -g -Wall -I$(TOP)/src -I$(TOP)/include
LDFLAGS += -g -L$(TOP)/lib

OBJS = ver.o dsm-ver.o vercmp.o
DEPS = $(OBJS:.o=.d)

LIBS    = -lpakke -lz
LIBDEPS = $(TOP)/lib/libpakke.a

TARGETS     = ver dsm-ver vercmp
TARGETS_EXE = $(patsubst %,%.exe,$(TARGETS))

default:	all

all:	$(TARGETS)
	@echo ===============
	@./ver --quiet
	@echo PASSED: ver
	@./dsm-ver --quiet
	@echo PASSED: dsm-ver
	@./vercmp --quiet
	@echo PASSED: vercmp
	@echo ===============

ver:	ver.o $(LIBDEPS)
	$(CC) $(LDFLAGS) -o $@ $< $(LIBS)

dsm-ver:	dsm-ver.o $(LIBDEPS)
	$(CC) $(LDFLAGS) -o $@ $< $(LIBS)

vercmp:	vercmp.o $(LIBDEPS)
	$(CC) $(LDFLAGS) -o $@ $< $(LIBS)

%.o:	%.c
	$(CC) $(CFLAGS) -c $<

%.d:	%.c
	@echo Generating dependencies for $<
	@$(CC) $(CFLAGS) -MM $< > $@

clean:
	-rm -f $(OBJS) $(DEPS)

distclean:	clean
	-rm -f $(TARGETS) $(TARGETS_EXE)

maintainer-distclean:	distclean

dep:	$(DEPS)

-include $(DEPS)
