
O=.obj
E=.exe

MOD = winref$(E)

usage:
        @echo "Usage: make [mscos2 | mscdos | mscnt | ibm | watcom32 | watcom16]"

#   IBM C Set++
ibm:
        $(MAKE) $(MOD) CC=icc LD=icc CFLAGS="/Q+ /Ti+ /DUSE_PROTO" \
                LFLAGS="/Q+ /Ti+ /DUSE_PROTO /Fe$(MOD)" \
                COMPONLY="/c" BIND="@echo"

#   Watcom 32 bit
watcom32:
        $(MAKE) $(MOD) CC=wcl386 LD=wcl386 CFLAGS="-zq -DUSE_PROTO" \
                LFLAGS="-zq -DUSE_PROTO -fe$(MOD)" \
                COMPONLY="/c" BIND="@echo"

#   Watcom 16 bit
watcom16:
        $(MAKE) $(MOD) CC=wcl LD=WCL CFLAGS="-zq -DUSE_PROTO" \
                LFLAGS="-zq -DUSE_PROTO -fe$(MOD)" \
                COMPONLY="/c" BIND="@echo"

#   Microsoft C V6.00 (OS/2)
mscos2:
        $(MAKE) $(MOD) CC=cl LD=cl CFLAGS="/AL /Oti -DUSE_PROTO" \
                LFLAGS="/AL /Oti -DUSE_PROTO -Fe$(MOD)" \
                COMPONLY="/c" BIND=bind

#   Microsoft C V6.00 (DOS)
mscdos:
        $(MAKE) $(MOD) CC=cl LD=cl CFLAGS="/AL /Oti -DUSE_PROTO" \
                LFLAGS="/AL /Ot -DUSE_PROTO -Fe$(MOD)" \
                COMPONLY="/c" BIND="@echo"

d_mscdos:
        $(MAKE) $(MOD) CC=cl LD=cl CFLAGS="/AL /Od /Zi" \
                LFLAGS="/AL /Od /Zi -DUSE_PROTO -Fe$(MOD)" \
                COMPONLY="/c" BIND="@echo"

#   Microsoft VC V2.00 (NT)
mscnt:
        $(MAKE) $(MOD) CC=cl LD=cl CFLAGS="/Oti -DUSE_PROTO" \
                LFLAGS="/Oti -DUSE_PROTO -Fe$(MOD)" \
                COMPONLY="/c" BIND="@echo"

d_mscnt:
        $(MAKE) $(MOD) CC=cl LD=cl CFLAGS="/Od /Zi" \
                LFLAGS="/Od /Zi -DUSE_PROTO -Fe$(MOD)" \
                COMPONLY="/c" BIND="@echo"

OBJS = winref$(O) chunk$(O)

.c.obj      :
                $(CC) $(COMPONLY) $(CFLAGS) $*.c

winref$(E)  :   $(OBJS)
                $(LD) $(LFLAGS) $(OBJS)
                $(BIND) $@
