# NOTE: You need to set ATK_HOME and CPU before compiling

# Local setup:

CC = gcc-3.4
CXX = g++-3.4

prefix = /usr/local
exec_prefix = ${prefix}
bindir = ${exec_prefix}/bin
libdir = ${exec_prefix}/lib
includedir = ${exec_prefix}/include

ifeq "$(CPU)" ""
CPU=`uname -m`
endif

# end local setup

hlib = $(ATK_HOME)/HTKLib
alib = $(ATK_HOME)/ATKLib

HLIBS = $(hlib)/HTKLib.$(CPU).a
ALIBS = $(alib)/ATKLib.$(CPU).a

INCLUDES= -I$(hlib) -I$(alib)

ifeq "$(HTKCF)" ""
CXXFLAGS = -ansi -g -O2 -DOSS_AUDIO
else 
CXXFLAGS = $(HTKCF)
endif

CXXFLAGS += $(INCLUDES) -D'ARCH="$(CPU)"' -DXGRAFIX -DUNIX -DATK \
            -D_cplusplus -D_XOPEN_SOURCE=500 -D_REENTRANT

LDFLAGS +=  -L/usr/X11R6/lib -lstdc++ -lpthread -lm -lX11


.PHONY: install clean

all: libatkrec.a testatkrec

libatkrec.a: atkrec.o
	-rm -rf tmplib
	mkdir -p tmplib
	cd tmplib; $(AR) x $(HLIBS); $(AR) x $(ALIBS)
	$(AR) rc $@ $^ tmplib/*
	ranlib $@
	-rm -rf tmplib

testatkrec.o: CPPFLAGS += -DATK_HOME=$(ATK_HOME)

testatkrec: testatkrec.o libatkrec.a
	$(CC) -o $@ $^ $(LDFLAGS)

install:
	install -m 644 atkrec.h ${includedir}
	install -m 644 libatkrec.a ${libdir}

clean:
	-rm -f *.o *.hi libatkrec.a testatkrec testhsatkrec

distclean: clean