NAME=test

WINDOWS=true

ifdef WINDOWS
    CC=cl
    CFLAGS=
    LDFLAGS=
    CCOUTPUTFLAG=-Fo
    LDOUTPUTFLAG=-Fe
    RM=del
    OBJEXT=.obj
    BINEXT=.exe
else
    CC=gcc
    RM=rm -f
    CFLAGS=-Wall
    LDFLAGS=-Wall
    CCOUTPUTFLAG=-o 
    LDOUTPUTFLAG=-o 
    BINEXT=
    OBJEXT=.o
endif

OBJFILE=main$(OBJEXT)
BINFILE=$(NAME)$(BINEXT)

$(BINFILE): $(OBJFILE)
	$(CC) $(LDFLAGS) $(LDOUTPUTFLAG)$(BINFILE) $(OBJFILE)

$(OBJFILE): main.c Makefile
	$(CC) $(CFLAGS) -c $(CCOUTPUTFLAG)$(OBJFILE) main.c

clean:
	$(RM) $(BINFILE) $(OBJFILE)
