Projet mkd/MinGW
De Wiki EELL.
(Différences entre les versions)
JPL (discuter | contributions) m (→Remarques : Ajout du lien vers les manuels) |
JPL (discuter | contributions) m (→Exécution : Note sur l'existance ou non de Make dans certaines versions de minGW) |
||
Ligne 14 : | Ligne 14 : | ||
== Exécution== | == Exécution== | ||
+ | |||
+ | '''''Make''' peut ne pas exister dans certaines versions de MinGW.'' | ||
# file: Make_mkd_MinGW.bat | # file: Make_mkd_MinGW.bat |
Version du 15 novembre 2015 à 12:23
Sommaire |
Remarques
mkd.exe compilé en mai 2013 sous système MinGW, testé en novembre 2015 sous windows 10
Contrairement au système Cygwin il n'y a pas d'option de compilation à appliquer.
Cette version ne prend pas les langues en charge avec gettext.
La prise en charge des langages de programmation inclus dans find.inc.c est conforme aux manuels de 2013.
Télécharger
Exécution
Make peut ne pas exister dans certaines versions de MinGW.
# file: Make_mkd_MinGW.bat make -f MinGW.mak make -f MinGW.mak clean make -f MinGW.mak copydoc
ou :
delete *.o mkd.exe # rm *.o mkd.exe gcc -c *.c gcc -o mkd.exe *.o delete *.o # rm *.o
Makefile
# file: MinGW.mak (Makefile pour mkd version 130530 alpha) # command : make -f MinGW.mak # create may 2013 by Clara for mingw # modified ... by ... for # # Attention: avant de compiler, il faut valider les options de compilation # dans version.h (notamment version UNIX ou version PC, ainsi que la langue) # ###################################### PGM = mkd.exe CC = cc BINDIR = /usr/bin # /usr/bin = mingw\msys\1.0\bin DOCDIR = /usr/share/doc BINMODE = 755 SRCS = mkd.c asm.c basic.c cpp.c fortran.c pascal.c shell.c tri.c HDRS = version.h mkd.h asm.h basic.h cpp.h fortran.h pascal.h shell.c \ find.inc.c find.inc.h tri.h OBJS = mkd.o asm.o basic.o cpp.o fortran.o pascal.o shell.o tri.o LIBS = CFLAGS = LDFLAGS = SPLINTFLAG = #install: $(BINDIR)/$(PGM) # $(MANUALS) $(BINDIR)/$(PGM): $(SRCS) $(HDRS) -@echo "*********** update $(PGM) :" $(CC) $(CFLAGS) -o $(PGM) $(SRCS) @#$(CC) $(LDFLAGS) -o $(PGM) $(OBJS) $(LIBS) -@strip $(PGM) # clean ASM and LINK reloc. # -@echo "*********** update $(BINDIR)/mkd.exe:" # install PGM in BINDIR -@if [ -d $(BINDIR) ]; then \ rm -f /usr/bin/mkd.exe; \ cp -f mkd.exe /usr/bin/. # cp -f $(PGM) $(BINDIR)/$(PGM);\ chmod 755 /usr/bin/mkd.exe # chmod $(BINMODE) $(BINDIR)/$(PGM);\ if [ $(BINDIR) != "/bin" ]; then \ ln -s /usr/bin/mkd.exe /bin/mkd.exe # ln -s $(BINDIR)/$(PGM) /bin/$(PGM);\ fi \ else \ echo "couldn't find $(BINDIR)";\ fi # copydoc: -@echo "*********** update $(DOCDIR)/mkd:" -if [ -d $(DOCDIR) ]; then \ if [ ! -d $(DOCDIR)/mkd ]; then \ mkdir $(DOCDIR)/mkd; \ cp -rf doc/* $(DOCDIR)/mkd/.; \ #fi \ else if [ -d $(DOCDIR)/mkd ]; then \ cp -rf doc/* $(DOCDIR)/mkd/.; \ fi \ fi \ else \ echo "couldn't find $(DOCDIR)"; \ fi clean: rm -f $(OBJS)