# EMX A.OUT STYLE MAKEFILE (REQ. EMXRT.DLL)
#===================================================================
CC=gcc

DEBUG=0
MSGIDSEQ=1

PERL=D:/PERLLIB/LIB/5.00553/os2

INCLDIR=-I../../include/ -I ../../inclperl -I$(PERL)/CORE
SRCDIR=../../src/

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

ifeq ($(DEBUG), 1)
    CDEFS  =-DOS2=2 -DEMX
 -DDO_PERL -DDOSISH -DEMBED -DDEBUG_ITRAXP $(SEQDEF)
    CFLAGS = -c -Wall -ggdb -Zomf -O3 -funsigned-char -Wno-char-subscripts
    LFLAGS = -g -Zcrtdll
    IOPT =
else
    CDEF= -DOS2=2 -DEMX
 -DDO_PERL -DDOSISH -DEMBED $(SEQDEF)
    CFLAGS= -c -Wall -Zomf -O3 -funsigned-char -Wno-char-subscripts
    LFLAGS=-s -Zcrtdll
    IOPT= -s
endif

OBJ=.o

PERLLIBS=\
        $(PERL)/auto/DB_File/DB_File.a \
        $(PERL)/auto/SDBM_File/SDBM_File.a \
        $(PERL)/auto/Fcntl/Fcntl.a \
        $(PERL)/auto/IO/IO.a \
        $(PERL)/auto/POSIX/POSIX.a \
        $(PERL)/auto/Socket/Socket.a \
        $(PERL)/auto/OS2/Process/Process.a \
        $(PERL)/auto/OS2/ExtAttr/ExtAttr.a \
        $(PERL)/auto/OS2/REXX/REXX.a \
        $(PERL)/auto/DynaLoader/DynaLoader.a \
	-L$(PERL)/CORE -llibperl -lsocket -lm -lbsd -ldb


# executive programm name
ITRAX=itraxp_os2.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) $(CDEFS) $(INCLDIR) $(SRCDIR)$*.c


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

clean:
	-del *$(OBJ)
	-del $(ITRAX)
