CC = cc
CFLAGS = -O
LDFLAGS = -s
NASM = nasm

all: chainst chaint

clean:
	rm -f chainst chaint

chainst: chainst.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o chainst chainst.c

chaint: chaint.asm
	$(NASM) -f bin -o chaint chaint.asm

dist: ChaiNT-1.0.tar.gz CHAINT10.ZIP

DISTTXT = README COPYING Makefile Makefile.DOS chainst.c chaint.asm
DISTBIN = chaint
DISTUNIX = chainst

ChaiNT-1.0.tar.gz: $(DISTTXT) $(DISTBIN) $(DISTUNIX)
	rm -rf ChaiNT-1.0 ChaiNT-1.0.tar.gz
	mkdir ChaiNT-1.0
	ln $(DISTTXT) $(DISTBIN) $(DISTUNIX) ChaiNT-1.0
	tar cvf ChaiNT-1.0.tar ChaiNT-1.0
	gzip -v9 ChaiNT-1.0.tar

CHAINT10.ZIP: $(DISTTXT) $(DISTBIN)
	rm -rf CHAINT10 CHAINT10.ZIP
	mkdir CHAINT10
	ln $(DISTTXT) CHAINT10
	zip -krl CHAINT10.ZIP CHAINT10/*
	for f in $(DISTBIN); do \
		ln $$f CHAINT10 || exit 1; \
		zip -kr CHAINT10.ZIP CHAINT10/$$f || exit 1; \
	done

