EXES= 	qlumpy dirpack texmake modelgen sprgen unpack

all: 
	@echo ""; \
	echo -n "Please specify what you want to make for. "; \
	echo "Currently your choices are:"; \
	echo "  make alpha: for Digital Alphas"; \
	echo "  make linux: for Linux/i386"; \
	echo "  make next: for Nextstep"; \
	echo "  make irix: for SGI Irix"; \
	echo ""

clean:
	rm *.o $(EXES)

everything: $(EXES)

aix:
	make everything "CC=gcc" "CFLAGS = -Wall -DAIX" "LDFLAGS = -lm"
alpha:
	make everything "CC=cc" "CFLAGS = -Wall -04 -DALPHA" "LDFLAGS = -lm"

next:
	make everything "CC=cc" "CFLAGS = -Wall -DNeXT" "LDFLAGS = -lm"

linux:
	make everything "CC=gcc" "CFLAGS = -Wall -O4 -DLINUX" "LDFLAGS = -lm"

irix:
	make everything "CC=gcc" "CFLAGS = -Wall -O4 -DIRIX" "LDFLAGS = -lm"

.c.o: ; $(CC) -c $(CFLAGS) -o $@ $*.c

#==============================================================================

DIROBJS= dirpack.o cmdlib.o
dirpack : $(DIROBJS)
	$(CC) $(CFLAGS) -o dirpack $(DIROBJS) $(LDFLAGS)

UNPACKOBJS= unpack.o cmdlib.o
unpack : $(UNPACKOBJS)
	$(CC) $(CFLAGS) -o unpack $(UNPACKOBJS) $(LDFLAGS)

LUMPYOBJS= qlumpy.o quakegrb.o cmdlib.o scriplib.o wadlib.o lbmlib.o
qlumpy : $(LUMPYOBJS)
	$(CC) $(CFLAGS) -o qlumpy $(LUMPYOBJS) $(LDFLAGS)

TEXMAKEOBJS = texmake.o cmdlib.o mathlib.o lbmlib.o wadlib.o
texmake : $(TEXMAKEOBJS)
	$(CC) $(CFLAGS) -o texmake $(TEXMAKEOBJS) $(LDFLAGS)

MODELGENOBJS = modelgen.o cmdlib.o scriplib.o lbmlib.o trilib.o mathlib.o
modelgen : $(MODELGENOBJS)
	$(CC) $(CFLAGS) -o modelgen $(MODELGENOBJS) $(LDFLAGS)

SPRITEGENOBJS = sprgen.o cmdlib.o scriplib.o lbmlib.o
sprgen : $(SPRITEGENOBJS)
	$(CC) $(CFLAGS) -o sprgen $(SPRITEGENOBJS) $(LDFLAGS)
