
# 1. edit your OS if you want....

OS=LINUX
#OS=BEOS
#OS=FREEBSD
#OS=QNX
#OS=W32 	** please use a separate make.bat for W9x **

# 2. edit dest dir prefix if you want....

PREFIX='/usr/local'
#PREFIX=/boot/home


# 3. for vi friends only (else leave as is):
#    choice between '/bin/ex' or default '/bin/sed'
EXMODE=SED
#EXMODE=EX



BINDIR='$(PREFIX)/bin'
MANSEC='1'
MANDIR='$(PREFIX)/man/man$(MANSEC)'


#______________________do not edit below line________________________


ASOURCES=e3u.asm
AFLAGS = -w+orphan-labels -f elf


all:	$(ASOURCES) Makefile
ifeq	($(OS),LINUX)
	nasm -f bin -l e3u.lst -o e3u $(ASOURCES) -DCRIPLED_ELF=1 -D$(OS) -D$(EXMODE)
	chmod +x e3u
#	if which upx > /dev/null 2>&1 ; then \
#		upx -q -q -q -k -9 e3u ; \
#	fi ;
#	if which gzexe > /dev/null 2>&1 ; then gzexe e3u; fi;
else
	nasm $(AFLAGS) -o e3u.o $(ASOURCES) -l e3u.lst -D$(OS) -D$(EXMODE)
ifeq	($(OS),QNX)
	ld -s -o e3u e3u.o -lc
else
	ld -s -o e3u e3u.o
endif
	strip --remove-section .comment e3u
endif

debug:	$(ASOURCES) Makefile
	nasm $(AFLAGS) -o e3u.o $(ASOURCES) -l e3u.lst -D$(OS) -D$(EXMODE)
	ld -s -o e3u e3u.o
	strip --remove-section .comment e3u

# cross asm for testing
w32lst:
	nasm -f coff -o e3u.oW32 $(ASOURCES) -l e3u.lstW32 -DW32
	rm e3u.oW32

qnxlst:
	nasm -f elf -o e3u.oQNX $(ASOURCES) -l e3u.lstQNX -DQNX
	rm e3u.oQNX

man2html:
	rman -f HTML e3u.man >e3u.html

install:	e3u
ifeq	($(OS),QNX)
	cp ./e3u $(BINDIR)/e3u
	ln -sf $(BINDIR)/e3u $(BINDIR)/e3uws
	ln -sf $(BINDIR)/e3u $(BINDIR)/e3uem
	ln -sf $(BINDIR)/e3u $(BINDIR)/e3upi
	ln -sf $(BINDIR)/e3u $(BINDIR)/e3uvi
	ln -sf $(BINDIR)/e3u $(BINDIR)/e3une
else
	install -d $(PREFIX) $(BINDIR) $(MANDIR)
	install -m 755 e3u $(BINDIR)
	ln -sf $(BINDIR)/e3u $(BINDIR)/e3uws
	ln -sf $(BINDIR)/e3u $(BINDIR)/e3uem
	ln -sf $(BINDIR)/e3u $(BINDIR)/e3upi
	ln -sf $(BINDIR)/e3u $(BINDIR)/e3uvi
	ln -sf $(BINDIR)/e3u $(BINDIR)/e3une
	install -m 644 e3u.man $(MANDIR)/e3u.$(MANSEC)
endif

clean:
	rm -f e3*.o e3*.lst e3u e3uem e3upi e3uvi e3uws e3une
