default:
	@echo Make what? linux, win, or all


# Linux build info
CC=gcc
CFLAGS=-Wall -O -DLINUX
ODIR=linux
OBJS=$(ODIR)/mccpDecompress.o $(ODIR)/mcclient.o
LIBS=-lz
LFLAGS=

# Mingw32 -> windows build info
# Cygwin users: use linux build.
# MSVC users: use the msvc/mcclient project.
WINCC=gcc
WINCFLAGS=-Wall -O
WINODIR=win
WINOBJS=$(WINODIR)/mccpDecompress.o $(WINODIR)/mcclient.o 
WINLIBS=-lz -lwsock32
WINLFLAGS=-mwindows -mconsole


all: linux win

linux: $(ODIR)/mcclient

win: $(WINODIR)/mcclient.exe

$(WINODIR)/%.o: %.c
	$(WINCC) $(WINCFLAGS) -c $< -o $@

$(ODIR)/%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@

$(WINODIR)/mcclient.exe: $(WINOBJS)
	$(WINCC) -o $(WINLFLAGS) $@ $(WINOBJS) $(WINLIBS)

$(ODIR)/mcclient: $(OBJS)
	$(CC) -o $(LFLAGS) $@ $(OBJS) $(LIBS)
        
clean:
	-rm -f $(WINODIR)/mcclient.exe $(ODIR)/mcclient $(WINODIR)/*.o $(ODIR)/*.o *~
