CC = gcc

# If you prefer size to speed, use the below CFLAGS:
#CFLAGS	 = -O2 -m386 -malign-functions=0 -malign-loops=0 -malign-jumps=0
CFLAGS	 = -O2 -m486 -fno-strength-reduce -funroll-loops
#CFLAGS	 = -O6 -mpentium -fno-strength-reduce -funroll-loops
CFLAGS	+= -fomit-frame-pointer -fthread-jumps -fno-peephole -fpack-struct
CFLAGS	+= -g -s

LIBS	 = -lm

PROGS	 = 16to8 colormap pcx2pal pcx2wal

all:		$(PROGS)

16to8:		16to8.o
		$(CC) $(CFLAGS) $(LIBS) 16to8.o -s -o 16to8

colormap:	colormap.o
		$(CC) $(CFLAGS) $(LIBS) colormap.o -s -o colormap

pcx2pal:	pcx2pal.o
		$(CC) $(CFLAGS) $(LIBS) pcx2pal.o -s -o pcx2pal

pcx2wal:	pcx2wal.o
		$(CC) $(CFLAGS) $(LIBDIR) $(LIBS) pcx2wal.o -s -o pcx2wal

16to8.o:	16to8.c
		$(CC) $(CFLAGS) 16to8.c -c -o 16to8.o

colormap.o:	colormap.c
		$(CC) $(CFLAGS) colormap.c -c -o colormap.o

pcx2pal.o:	pcx2pal.c
		$(CC) $(CFLAGS) pcx2pal.c -c -o pcx2pal.o

pcx2wal.o:	pcx2wal.c
		$(CC) $(CFLAGS) pcx2wal.c -c -o pcx2wal.o
clean:
		rm -rf *.o
		rm -rf *~ *.bak core

cleanall:
		rm -rf *.o
		rm -rf *~ *.bak core
		rm -rf $(PROGS)
