# $Id: Makefile 1187 2006-10-13 05:08:19Z olau $

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

PROJ=libtestdata.a
OBJ=testdata$(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: $(PROJ)

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

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

%.opp: %.cpp
	$(CXX) $(CXXFLAGS) -c $<

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