GENE DOC.MAK

De Wiki EELL.

# CmapGpsu Release 31/01/2010
# doc.mak, makefile standard pour générer la documentation
# ce makefile doit se trouver dans le répertoire des sources
# make.exe doit se trouver dans ..\bin\make.exe
# mkd.exe Release 3.12 pour Win16 et 2010 pour Win32 x86 UNICODE

#Définition des macros:
PRJ = CmapGpsu
DEPENDANCES = !.c ExitErr.cpp CmapGpsu.cpp Main.cpp

# nom du projet, ou entrer la commande: 
#..\bin\make.exe -f_GENE_DOC.MAK PRJ=CmapGpsu [CmapGpsu.<extension>]

# $(PRJ).h est supprimé en all: afin d'éviter d'écraser le fichier d'entête \
# C++ généré par afx pour les projets MicroSoft (mfc)

# Si des fichiers c ou cpp ont été modifiés ou ajoutés refaire le fichier \
# projet .pj et le fichier d'entête .h ou .hpp, et la documentation.
all: $(DEPENDANCES)
	-call ..\\bin\\make.exe -f_GENE_DOC.MAK $(PRJ).pj
	-call ..\\bin\\make.exe -f_GENE_DOC.MAK $(PRJ).h
	-call ..\\bin\\make.exe -f_GENE_DOC.MAK $(PRJ).doc
	@echo ------------------------------------------------
	@echo Mise a jour terminee. 
	@echo Verifier les mises a jour.

# Mise à jour de la documentation
$(PRJ).doc : $(DEPENDANCES)
	@echo mise a jour de ..\doc\_document_programmeurs.txt
	-call ..\\bin\\mkd -Cjt D $(PRJ).pj ..\\doc\\_document_programmeurs.txt
#	@echo mise a jour de ..\doc\_manuel_PC.txt
#	-call ..\\bin\\mkd -Cjt M $(PRJ).pj ..\\doc\\_manuel_PC.txt
#	@echo mise a jour de ..\doc\_manuel_UNIX.txt
#	-call ..\\bin\\mkd -Cjt  $(PRJ).pj ..\\doc\\$(PRJ).1 
	@echo mise a jour de ..\doc\_structure_de_programme.txt
	-call ..\\bin\\mkd -Cjvn ** $(PRJ).pj ..\\doc\\_structure_de_programme.txt
	@echo mise a jour de ..\doc\_conception_detaillee.txt
	-call ..\\bin\\mkd -Cjtvn O $(PRJ).pj ..\\doc\\_conception_detaillee.txt
	@echo mise a jour de ..\doc\_strings.txt
	-call ..\\bin\\mkd -jnpv ** $(PRJ).pj ..\\doc\\_strings.txt
	
# Mise à jour des fichiers d'entêtes *.h, ou *.hpp
$(PRJ).h : $(DEPENDANCES)
	@echo mise a jour de ..\include\(PRJ).h
	..\\bin\\mkd -Ctj H $(PRJ).pj $(PRJ).h
	copy ..\\include\\$(PRJ).h ..\\include\\$(PRJ).h.old
	copy $(PRJ).h ..\include\$(PRJ).h
#$(PRJ).hpp : $(PRJ).pj
#	..\\bin\\mkd -Ctj H $(PRJ).pj $(PRJ).hpp
#	copy ..\\include\\$(PRJ).hpp ..\\include\\$(PRJ).hpp.old
#	copy $(PRJ).hpp ..\include\$(PRJ).hpp


# On recrée le fichier $(PRJ).pj en cas de mise à jour d'un des fichiers cpp
$(PRJ).pj : $(DEPENDANCES)
	@echo mise a jour de $(PRJ).pj
	copy $(PRJ).pj $(PRJ).pj.old
# fichiers.asm dans l'ordre :
	dir /B /O:N /A:-D *.asm > $(PRJ).hd1
# fichiers.c dans l'ordre	 
	dir /B /O:N /A:-D *.c >> $(PRJ).hd1 
	dir /B /O:N /A:-D *.cpp >> $(PRJ).hd1
# RE-tri du mélange
	sort < $(PRJ).hd1 > $(PRJ).pj 
	del $(PRJ).hd1

CmapGpsu.cpp : 
	@echo examen de la dependance de CmapGpsu.cpp

ExitErr.cpp : 
	@echo examen de la dependance de ExitErr.cpp

Main.cpp : 
	@echo examen de la dependance de Main.cpp

!.c : 
	@echo examen de la dependance de !.c
Outils personnels