CFLAGS =
INCLUDES = 
LIBS = 
RMDIR = rmdir
RMDIROPT= /Q /S
OUTDIR = out
TARGET = $(OUTDIR)\sample.exe
OBJS = $(OUTDIR)\functions.obj
MAIN = $(OUTDIR)\main.obj 

all: $(OUTDIR) $(TARGET)

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

$(TARGET): $(MAIN) $(OBJS)
	$(CC) $(MAIN) $(OBJS) -Fe$@ /link

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

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

runsamples: all
	$(TARGET)

.PHONY: clean all
