##########################################################
#                                                        #
#		Add-on de manuales espaoles para Allegro          #
#                                                        #
#     Por Grzegorz Adam Hankiewicz (gradha@iname.com)    #
#                                                        #
#		Esto solo funcionara si preservasto la             #
#		estructura del directorio al descompri-            #
#		mir el fichero (ejemplo: si usas 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 preserv la estructura de directorios
	@echo en la descompresin: record usar el parmetro -d con pkunzip?
endif

# Si tiene problemas con la extensin html, cmbiela a la corta.
HTML = html

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

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

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

docs : $(DOCS) $(DOCDEST)
	@echo -
	@echo Creacin de documentos terminada.
	@echo -
	@echo Teclea make clean para borrar los documentos si necesita espacio en su disco
	@echo duro. Teclee make uninstall para borrar el archivo .inf instalado en su
	@echo directorio djgpp/info.

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

$(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

CHANGES: src/changes._tx $(OBJ)/makedoc$(EXE)
	@echo ...creando archivo CHANGES...
	$(OBJ)/makedoc$(EXE) -ascii CHANGES 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

clean :
	$(RM) $(DOCS) $(CONVALL) html/*.$(HTML)
	@echo Archivos de documentos borrados.
	@echo Teclee make ultraclean para eliminar el generador de documentos.

ultraclean :
	$(RM) $(DOCS) $(CONVALL) $(MAKALL) html/*.$(HTML)
	@echo Archivos de documentos y generador borrados.

uninstall:
	$(RM) $(DOCDEST)
