
#
# This makefile creates configuration files for IDA
# 
# To make other modules, cd to the appropriate directory and 'make -D__NT__'
#

__NT__=1 # so allmake.mak doesn't complain

!include "allmake.mak"

all:    d32wat.cfg os2wat.cfg w32bor.cfg

d32wat.cfg:     makefile allmake.mak
        echo -bt=dos -xs -d1 -s -w2 -ew -zld -j -5r -mf -zp1 -zq -zm -onax \
             -fo=wat.d32\ -ufar -Dfar= -unear -Dnear= -uhuge -Dhuge= \
             -DMAXSTR=1024 -D__MSDOS__ -D__DOS32__ -DNO_TV_STREAMS \
             -DNT_CDECL -i$(IDA)include >d32wat.cfg

os2wat.cfg:     makefile allmake.mak
        echo -bt=os2 -xs -d1 -bm -s -w2 -ew -zld -j -5r -mf -zp1 -zq -zm -onax \
             -fo=wat.os2\ -ufar -Dfar= -unear -Dnear= -uhuge -Dhuge= \
             -DMAXSTR=1024 -DNO_TV_STREAMS \
             -DNT_CDECL -i$(IDA)include >os2wat.cfg

w32bor.cfg:     makefile allmake.mak
        echo -I$(IDA)include                            >w32bor.cfg
        echo -I$(BCDIR)include                          >>w32bor.cfg
        echo -L$(IDA)libbor.w32                         >>w32bor.cfg
        echo -L$(BCDIR)lib                              >>w32bor.cfg
        echo ;       Alignment is 1 byte - not good but required for compatibility>>w32bor.cfg
        echo -a1                                        >>w32bor.cfg
        echo ;       Generate for 586                   >>w32bor.cfg
        echo -5                                         >>w32bor.cfg
        echo ;       Fast floating point (non ANSI)     >>w32bor.cfg
        echo -ff                                        >>w32bor.cfg
        echo ;       No autodependency output           >>w32bor.cfg
        echo -X                                         >>w32bor.cfg
        echo ;       Generate fastest code              >>w32bor.cfg
        echo -O2                                        >>w32bor.cfg
        echo ;       Force C++ compile                  >>w32bor.cfg
        echo -P                                         >>w32bor.cfg
        echo ;       Merge duplicate strings            >>w32bor.cfg
        echo -d                                         >>w32bor.cfg
        echo ;       Exception handling                 >>w32bor.cfg
        echo -x                                         >>w32bor.cfg
        echo -xp                                        >>w32bor.cfg
        echo ;       Enable RTTI                        >>w32bor.cfg
        echo -RT                                        >>w32bor.cfg
        echo ;       Multi-thread                       >>w32bor.cfg
        echo -tWM                                       >>w32bor.cfg
        echo ;       Enable inline functions            >>w32bor.cfg
        echo -vi                                        >>w32bor.cfg
        echo ;       No standard stack frame            >>w32bor.cfg
        echo -k-                                        >>w32bor.cfg
        echo ;       All warnings on                    >>w32bor.cfg
        echo -w                                         >>w32bor.cfg
        echo ;       turn off: precision loss           >>w32bor.cfg
        echo -w-sig                                     >>w32bor.cfg
        echo ;       turn off: negating unsigned value  >>w32bor.cfg
        echo -w-ngu                                     >>w32bor.cfg
        echo ;       turn off: comparing signed and unsigned values >>w32bor.cfg
        echo -w-csu                                     >>w32bor.cfg
        echo ;       Output directory                   >>w32bor.cfg
        echo -nbor.w32                                  >>w32bor.cfg
        echo ;                                          >>w32bor.cfg
        echo -Dfar=                                     >>w32bor.cfg
        echo -Dnear=                                    >>w32bor.cfg
        echo -Dhuge=                                    >>w32bor.cfg
        echo -D_System=__syscall                        >>w32bor.cfg
        echo -DMAXSTR=1024                              >>w32bor.cfg
        echo -DNO_TV_STREAMS                            >>w32bor.cfg
        echo -D__NT__                                   >>w32bor.cfg
        echo -DNT_CDECL=__cdecl                         >>w32bor.cfg
