# Makefile - Don Yang (uguu.org)
#
# For GNU gmake
#
# make              debug build
# make NDEBUG=1     release build
#
# 09/11/01

target = encode decode

cc = gcc
ld = gcc
ifeq ($(NDEBUG), 1)
	cflags = -Wall -DNDEBUG \
		-O3 -fexpensive-optimizations -finline-functions
	lflags =
else
	cflags = -g -Wall
	lflags =
endif

.c.o:
	$(cc) $(cflags) -c $< -o $@


all: $(target)

encode: encode.o common.o
	$(ld) $(lflags) $^ -o $@

decode: decode.o common.o
	$(ld) $(lflags) $^ -o $@

encode.o: encode.c common.h

decode.o: decode.c common.h

common.o: common.c common.h


clean:
	-rm -f core
	-rm -f *.o
	-rm -f $(target)

backup:
	-rm -f backup.tar.gz
	tar cf backup.tar *.c *.h make.bat Makefile makefile.w32
	gzip -9 backup.tar
