#######################################################
#                                               		#
#		Add-on de manuales espaoles para Allegro 		#
#                                               		#
#     Por Grzegorz Adam Hankiewicz (gregorio@jet.es)	#
#     y Ernesto S.Domato (edomat@netizen.com.ar)		#
#                                               		#
#		Esto solo funcionara si preservaste la				#
#		estructura del directorio al descompri-			#
#		mir el fichero (ejemplo: si usaste el				#
#		parametro -d de pkunzip).								#
#																		#
#######################################################

# check that Allegro has a good directory structure
ifeq ($(wildcard src/makedoc.c),)
badalleg:
	@echo Instalacin del pack errnea! No preservaste la estructura de directorios
	@echo en la descompresin: recordaste usar el parmetro -d con pkunzip?
endif

# Si tienes problemas con la extensin html, cmbiala a la corta.
HTML = html

RM = rm -f -v
# Para usar RM necesitas tener el fichero fil316b.zip instalado.
# Ve a algun servidor ftp que distribuya el DJGPP y bajatelo.
# Tienes una lista de ellos en http://www.delorie.com en "Getting DJGPP"

OBJ = obj
EXE = .exe
FLAGS = -s -O3 -ffast-math
MAKALL = obj/makedoc.o obj/makedoc.exe
DOCDEST = $(DJDIR)/info/spallegr.inf

DOCS = NEWS ChangeLog html/changes.$(HTML) faq.txt html/faq.$(HTML) AUTHORS \
			THANKS html/thanks.$(HTML) allegro.txt html/allegro.$(HTML) \
         html/allegro.rtf obj/allegro.txi obj/spallegr.inf

docs : $(DOCS) $(DOCDEST)
	@echo
	@echo Creacin de documentos terminada.
	@echo
	@echo Teclea make clean para borrar los documentos si necesitas espacio
	@echo en tu disco duro. Luego puedes volver a crearlos con make.

$(OBJ)/makedoc$(EXE) : $(OBJ)/makedoc.o
	gcc -o $(OBJ)/makedoc$(EXE) $(OBJ)/makedoc.o $(FLAGS)

$(OBJ)/makedoc.o : src/makedoc.c
	gcc -o $(OBJ)/makedoc.o -c src/makedoc.c $(FLAGS)

$(DOCDEST): obj/spallegr.inf
    ifneq ($(wildcard $(DJDIR)/bin/makeinfo.exe),)
	copy obj\spallegr.inf $(subst /,\,$(DOCDEST))
    else
	@echo makeinfo no instalado: se omite la copia de spallegr.inf
    endif

obj/%.inf: obj/allegro.txi
    ifneq ($(wildcard $(DJDIR)/bin/makeinfo.exe),)
	makeinfo --no-split -o $@ $<
    else
	@echo makeinfo no instalado: se omite la generacin de spallegr.inf
    endif

obj/%.txi: src/%._tx $(OBJ)/makedoc.exe
	$(OBJ)/makedoc.exe -texinfo $@ $<

html/%.$(HTML): src/%._tx $(OBJ)/makedoc$(EXE)
	@echo ...creando archivos *.html...
	$(OBJ)/makedoc$(EXE) -html $@ $<

html/%.rtf: src/%._tx $(OBJ)/makedoc.exe
	$(OBJ)/makedoc.exe -rtf $@ $<

%.txt: src/%._tx $(OBJ)/makedoc$(EXE)
	@echo ...creando archivos *.txt...
	$(OBJ)/makedoc$(EXE) -ascii $@ $<

NEWS: src/changes._tx $(OBJ)/makedoc$(EXE)
	@echo ...creando archivo NEWS...
	$(OBJ)/makedoc$(EXE) -part -ascii NEWS src/changes._tx

ChangeLog: src/changes._tx $(OBJ)/makedoc$(EXE)
	@echo ...creando archivo ChangeLog...
	$(OBJ)/makedoc$(EXE) -ascii ChangeLog src/changes._tx

AUTHORS: src/thanks._tx $(OBJ)/makedoc$(EXE)
	@echo ...creando archivo AUTHORS...
	$(OBJ)/makedoc$(EXE) -part -ascii AUTHORS src/thanks._tx

THANKS: src/thanks._tx $(OBJ)/makedoc$(EXE)
	@echo ...creando archivo THANKS...
	$(OBJ)/makedoc$(EXE) -part -ascii THANKS src/thanks._tx

src/allegro._tx : src/ernesto._tx src/gregorio._tx
	copy src\ernesto._tx+src\gregorio._tx src\allegro._tx

clean :
	$(RM) $(DOCS) $(CONVALL) $(MAKALL) html/*.$(HTML) src/allegro._tx
	@echo Archivos borrados.
