.OPTIMIZE

COS = nt
LOS = nt
BIN = ..\..\binnt\

CFLAGS = -dXTC68 -j -w4 -e25 -dNDEBUG -zp4 -zq -oneatx -5 -bt=$(COS)
LDFLAGS = SYS $(LOS) op st=8192 op maxe=25 op q

SD = ..\

CC = wcc386
LD = wlink

#
HDR =   $(SD)chdr.h $(SD)cglbdec.h $(SD)expr.h $(SD)version.h $(SD)config.h $(SD)outproto.h
HDR386 = $(SD)gen386.h
HDR86 =  $(SD)gen86.h
HDR68K = $(SD)gen68k.h
HDRARM = $(SD)genarm.h

#       Object files common to all c68/c386 variants
OBJ =   analyze.obj cglbdef.obj cmain.obj decl.obj expr.obj extern.obj genicode.obj &
        genstmt.obj genutil.obj getsym.obj init.obj intexpr.obj  list.obj &
        memmgt.obj msgout.obj optimize.obj outgen.obj stmt.obj symbol.obj system.obj types.obj

#       Object files specific to Motorola 680X0 variants
OBJ68K =gen68k.obj genffp.obj genieee.obj peep68k.obj &
        out68k_a.obj out68k_c.obj out68k_g.obj out68k_q.obj reg68k.obj

#       Object files specific to INTEL variants
OBJX86 =peepX86.obj regX86.obj &
        outX86_a.obj outX86_b.obj outX86_g.obj outX86_s.obj

#       Object files specific to INTEL 386 variants
OBJ386 =gen386.obj

#       Object files specific to INTEL 86 variants
OBJ86  =gen86.obj

#       Object files specific to ARM variants
OBJARM =genarm.obj peeparm.obj outarm_o.obj regarm.obj

#       All object files
OBJS   =$(OBJ) $(OBJ68K) $(OBJX86) $(OBJ386) $(OBJ86) $(OBJARM)

#LNS    =$(OBJS:.obj=.ln)

.c:    $(SD)
.c.obj :
    $(cc) $[* $(CFLAGS)

all:    $(BIN)c68.exe

$(BIN)c68.exe:    $(OBJS)
 @%write c68.lk1 NAME $(BIN)c68
 @%append c68.lk1 FIL analyze.obj,cglbdef.obj,cmain.obj,decl.obj,expr.obj,e&
xtern.obj,gen386.obj,gen68k.obj,gen86.obj,genarm.obj,genffp.obj,genicode.obj&
,genieee.obj,genstmt.obj,genutil.obj,getsym.obj,init.obj,intexpr.obj,list.ob&
j,memmgt.obj,msgout.obj,optimize.obj,&
out68k_a.obj,out68k_c.obj,out68k_g.obj,out68k_q.obj,outarm_o.ob&
j,outgen.obj,outx86_a.obj,outx86_b.obj,outx86_g.obj,outx86_s.obj,&
peep68k.obj,peeparm.obj,peepx86.obj,reg68k.obj,regarm.obj,regx86&
.obj,stmt.obj,symbol.obj,system.obj,types.obj
 @%append c68.lk1 
        $(LD) $(LDFLAGS) @c68.lk1


$(OBJ):         $(HDR)
$(OBJ68K):      $(HDR) $(HDR68K)
$(OBJX86):      $(HDR) $(HDR386) $(HDR86)
$(OBJ386):      $(HDR) $(HDR386)
$(OBJ86):       $(HDR) $(HDR86)
$(OBJARM):      $(HDR)




