#===================================================================
CC?=gcc

DEBUG=0
MSGIDSEQ=1

INCLDIR=-I../../include/ -I ../../inclperl
SRCDIR=../../src/
PREFIX?= /usr/local
BINDIR= $(PREFIX)/bin

PERLLIBS = `perl -MExtUtils::Embed -e ldopts`

ifeq ($(MSGIDSEQ), 1)
    SEQDEF= -DMSGIDSEQ
    SEQOBJ= genmsgid.o ffind.o fexist.o trail.o
else
    SEQDEF=
    SEQOBJ=
endif    

ifeq ($(DEBUG), 1)
    CDEF= -DUNIX -DDO_PERL $(SEQDEF) `perl -MExtUtils::Embed -e ccopts`
    CFLAGS+= -c -Wall -ggdb
    LFLAGS = -g
    IOPT =
else
    CDEF= -DUNIX -DDO_PERL $(SEQDEF) `perl -MExtUtils::Embed -e ccopts`
    CFLAGS+= -c -Wall
    LFLAGS = -s
    IOPT= -s
endif


OBJ=.o

# executive programm name
ITRAX=itraxp

OBJS =  itrax.o recode.o init.o data.o util.o squish.o defaddr.o defroute.o \
	defndl.o defreadr.o ndlbld.o crc32.o addtag.o config.o defpass.o \
	defarea.o regex.o defattr.o defname.o defsyst.o defsubj.o \
	deftstr.o binkarea.o fido.o deffiles.o defaname.o defmage.o time.o \
	deffage.o defpath.o defmlen.o defdate.o defdow.o defndlv9.o ver9.o \
	jam.o defkl.o compress.o shell.o defaddrp.o deflenad.o defplad.o \
	defename.o toss.o getblist.o getopt.o getopt1.o  textarea.o \
	200.o defprage.o defmacro.o \
	setfsize.o xstring.o patmat.o findnix.o locking.o perl.o $(SEQOBJ)


      

all: 	build \
	$(ITRAX)

build:
	cd ..; perl itraxp_ver.pl


%$(OBJ): $(SRCDIR)%.c
	$(CC) $(CFLAGS) $(INCLDIR) $(CDEF) $(SRCDIR)$*.c

$(ITRAX): $(OBJS)
	$(CC) $(LFLAGS) -o $(ITRAX) $(OBJS) $(PERLLIBS)
	

clean:
	-rm -f *.o
	-rm -f ../../include/date.h
	-rm -f $(ITRAX)


install: $(ITRAX)
	install -d $(BINDIR)
	install $(IOPT) $(ITRAX) $(BINDIR)
