CFLAGS = -DACEUNIT_SUITES -DTEST_FAILURES_FOR_VERIFICATION=1
#CFLAGS = -DACEUNIT_SUITES -DTEST_FAILURES_FOR_VERIFICATION=1 -DACEUNIT_EMBEDDED
LIBS = 
RMDIR = rmdir
RMDIROPT= /Q /S
OUTDIR = out
ACEDIR=c:\TempF\ESE\Tools\aceunit-0.12.0\src\native
INCLUDES = -I$(ACEDIR) -I.
TARGET = $(OUTDIR)\program.exe
TESTTARGET = $(OUTDIR)\test.exe

OBJS = $(OUTDIR)\functions.obj
REALOBJS = $(OBJS) $(OUTDIR)\main.obj
#TESTOBJS = $(OBJS) $(OUTDIR)\AceUnitMain.obj $(OUTDIR)\tests.obj $(OUTDIR)\AceUnit.obj $(OUTDIR)\AceUnitData.obj $(OUTDIR)\FullPlainLogger.obj $(OUTDIR)\Suite1.obj
#TESTOBJS = $(OBJS) $(OUTDIR)\AceUnitMain.obj $(OUTDIR)\tests.obj $(OUTDIR)\AceUnit.obj $(OUTDIR)\AceUnitData.obj $(OUTDIR)\MiniRamLogger.obj $(OUTDIR)\Suite1.obj
TESTOBJS = $(OBJS) $(OUTDIR)\AceUnitMain.obj $(OUTDIR)\tests.obj $(OUTDIR)\AceUnit.obj $(OUTDIR)\AceUnitData.obj $(OUTDIR)\JUnitXmlLogger.obj $(OUTDIR)\Suite1.obj

all: $(OUTDIR) $(TARGET)

test: $(OUTDIR) $(TESTTARGET)

$(OUTDIR):
    @if not exist "$(OUTDIR)" mkdir "$(OUTDIR)"

$(TARGET): $(REALOBJS)
	$(CC) $(REALOBJS) -Fe$@ /link

$(TESTTARGET): $(TESTOBJS)
	$(CC) $(TESTOBJS) -Fe$@ /link

	
	
	
	
.c{$(OUTDIR)}.obj:
	$(CC) $(CFLAGS) $(INCLUDES) -c -Fo"$(OUTDIR)"\ $<

{$(ACEDIR)}.c{$(OUTDIR)}.obj:
	$(CC) $(CFLAGS) $(INCLUDES) -c -Fo"$(OUTDIR)"\ $<

clean:
	-$(RMDIR) $(RMDIROPT) "$(OUTDIR)"

runsamples: all
	$(TARGET)

.PHONY: clean all
