###################### Mail decoder Makefile ###############################

PREFIX = /usr/local

CC = gcc

CF = -O2 $(CPU) -ansi -pedantic -Wall
  
LANG = English
#LANG= Italiano


#################### End of user configuration options #######################
#################### Fine della configurazione utente ########################

OBJECTS = base64.o hexbin.o maildec.o uu.o xx.o
SOURCES = base64.c hexbin.c maildec.c uu.c xx.c
VERSION = 2.1

maildec : $(OBJECTS) $(SOURCES) Makefile maildec.h
	$(CC) $(CF) $(OBJECTS) -o maildec
	strip maildec

debug : $(OBJECTS) $(SOURCES) Makefile maildec.h
	$(CC) $(CF) -g $(OBJECTS) -o maildec

base64.o : base64.c Makefile maildec.h
	$(CC) $(CF) -c base64.c -o base64.o

hexbin.o : hexbin.c Makefile maildec.h
	$(CC) $(CF) -c hexbin.c -o hexbin.o

maildec.o : maildec.c Makefile maildec.h
	$(CC) $(CF) -c maildec.c -o maildec.o -DVER=$(VERSION)

uu.o : uu.c Makefile maildec.h
	$(CC) $(CF) -c uu.c -o uu.o

xx.o : xx.c Makefile maildec.h
	$(CC) $(CF) -c xx.c -o xx.o

clean:
	rm -f *~
	rm -f $(OBJECTS)
	rm -f maildec
	rm -f core
	rm -rf maildec-$(VERSION)*
dist :   
	rm -f maildec-$(VERSION).tar.gz maildec-$(VERSION).tar
	rm -rf maildec-$(VERSION)
	mkdir maildec-$(VERSION)
	mkdir maildec-$(VERSION)/docs
	cp $(SOURCES) maildec-$(VERSION)
	cp maildec.h Makefile README.1st LEGGIMI.subito maildec-$(VERSION)
	cp -r ./docs/* maildec-$(VERSION)/docs
	tar cvf maildec-$(VERSION).tar maildec-$(VERSION)
	gzip -9 maildec-$(VERSION).tar
	rm -rf maildec-$(VERSION)

install : maildec
	cp maildec $(PREFIX)/bin
	cp ./docs/$(LANG)/maildec.1 $(PREFIX)/man/man1

uninstall :
	rm $(PREFIX)/bin/maildec
	rm $(PREFIX)/man/man1/maildec.1

uue: dist
	uuencode maildec-$(VERSION).tar.gz maildec-$(VERSION).tar.gz > maildec-$(VERSION).tar.gz.uue
