# $Id: Makefile 1204 2006-10-14 05:25:55Z olau $

AR=ar
CC=gcc
CXX=g++
# DEBUGFLAGS=-DDEBUG -ggdb
OPTIMIZE=-O3
CFLAGS=$(OPTIMIZE) -Wall
CXXFLAGS=$(CFLAGS)
LFLAGS=
OUT=-o
O=.o

PROJ=libtimer.a
OBJ=timer$(O)

release:
	$(MAKE) all O="$(O)" \
		CFLAGS="$(CFLAGS)" \
		CXXFLAGS="$(CXXFLAGS)" \
		LFLAGS="$(LFLAGS)" \
		OUT="$(OUT)"

debug:
	$(MAKE) all O="$(O)" \
		CFLAGS="$(CFLAGS) $(DEBUGFLAGS)" \
		CXXFLAGS="$(CXXFLAGS)" \
		LFLAGS="$(LFLAGS)" \
		OUT="$(OUT)"

all: libtimer.a

clean:
	$(RM) *$(O)
	$(RM) $(PROJ)

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

$(PROJ): $(OBJ) Makefile
	$(AR) rvu $@ $(OBJ)
	ranlib $@

