CC=gcc
CFLAGS=-O2 -fomit-frame-pointer
NASM=nasm
ASFLAGS=-f bin

INSTALLDIR=/usr/bin

PROGS=tinlink example

all : $(PROGS)

tinlink : tinlink.o
	$(CC) $(CFLAGS) -o $@ $<

example : example.o tinlink
	tinlink -o $@ -c $<

%.o : %.asm
	$(NASM) $(ASFLAGS) -o $@ $<

distclean :
	rm -f $(PROGS) *.o *~ core

clean :
	rm -f *.o *~ core

tar : distclean
	rm -f tinlink-1.0.0.tar.gz
	(cd ..; tar -cvf tinlink-1.0.0.tar tinlink-1.0.0; gzip -9 tinlink-1.0.0.tar; mv tinlink-1.0.0.tar.gz tinlink-1.0.0)

install : tinlink
	strip tinlink
	install -m 755 tinlink $(INSTALLDIR)

.PHONY : all clean distclean install
