# Makefile for MINGW32
#===================================================================
CC=gcc -mno-cygwin
RM=rm -f
LIB_PERL_PATH=c:/perl/lib/CORE
INCL_PERL_PATH=c:/perl/lib/CORE
INCLDIR=-idirafter $(INCL_PERL_PATH) -I../../include -I ../../inclperl
SRCDIR=../../src/

DEBUG=0
MSGIDSEQ=1

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

ifeq ($(DEBUG), 1)
    CDEF= -D__NT__ -DDO_PERL -DWIN32 -DPERL_MSVCRT_READFIX -DWIN32IOP_H -DNDEBUG -DHASATTRIBUTE -DDEBUG_ITRAXP $(SEQDEF)
    CFLAGS = -c -O1 -fno-strict-aliasing -Wall -ggdb
    LFLAGS = -L$(LIB_PERL_PATH) -g
    IOPT =
else
    CDEF= -D__NT__ -DDO_PERL -DWIN32 -DPERL_MSVCRT_READFIX -DWIN32IOP_H -DNDEBUG -DHASATTRIBUTE $(SEQDEF)
    CFLAGS= -c -O1 -fno-strict-aliasing -Wall
    LFLAGS= -L$(LIB_PERL_PATH) -s
    IOPT= -s
endif

LIBS = -lperl56
OBJ=.o

# executive programm name
ITRAX=itraxp_win32.exe

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) $(LIBS)

clean:
	-$(RM) *.o
	-$(RM) $(ITRAX)
