CC = gcc
LD = ld
CFLAGS = -Wall -O2 -DNDEBUG -DXOPEN_SOURCE=500
#CFLAGS = -Wall -O2 -DNDEBUG -march=x86-64 -DXOPEN_SOURCE=500
#CFLAGS = -Wall -O2 -DNDEBUG -march=i386 -m32 -DXOPEN_SOURCE=500
#CFLAGS = -Wall -O0 -g -DXOPEN_SOURCE=500
OBJECTS = lzw.o
HEADERS = lzw.h lzw_private.h
FASM = /home/sitkarev/Downloads/fasm/fasm/fasm
FASMENV = INCLUDE=/home/sitkarev/Downloads/fasm/fasm/include

all: encode decode

lzw.o: lzw.c lzw.h lzw_private.h
	$(CC) $(CFLAGS) -c -o $@ $<

encode: encode.c $(OBJECTS)
	$(CC) $(CFLAGS) -o $@ $(OBJECTS) $<

decode: decode.c $(OBJECTS)
	$(CC) $(CFLAGS) -o $@ $< $(OBJECTS)

clean:
	-rm -rf *.o lzw *~

