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