[1901] | 1 | # Compilation: |
---|
[2715] | 2 | CC = cc -O -g -Wall |
---|
[1901] | 3 | LEX = flex |
---|
| 4 | |
---|
| 5 | # option de flex et pas de lex |
---|
| 6 | LEXFLAGS=-i |
---|
[2715] | 7 | YACC = byacc -t -v -g |
---|
| 8 | YACC = bison -t -v -g |
---|
[3294] | 9 | YACC = bison |
---|
[1901] | 10 | |
---|
| 11 | |
---|
| 12 | OBJS = main.o WriteInFile.o toamr.o fortran.o \ |
---|
| 13 | dependfile.o SubLoopCreation.o WorkWithlistvarindoloop.o \ |
---|
| 14 | WorkWithvarofsubroutineliste.o WorkWithParameterlist.o \ |
---|
| 15 | Writedeclarations.o WorkWithglobliste.o UtilFortran.o \ |
---|
| 16 | UtilNotGridDep.o WorkWithlistdatavariable.o \ |
---|
| 17 | DiversListe.o UtilAgrif.o WorkWithAllocatelist.o \ |
---|
| 18 | UtilCharacter.o UtilListe.o UtilFile.o \ |
---|
| 19 | WorkWithlistofmodulebysubroutine.o WorkWithlistmoduleinfile.o \ |
---|
| 20 | WorkWithlistofcoupled.o |
---|
| 21 | |
---|
| 22 | .SUFFIXES: |
---|
| 23 | .SUFFIXES: .c .o |
---|
| 24 | |
---|
| 25 | all : conv |
---|
| 26 | |
---|
| 27 | conv : $(OBJS) |
---|
| 28 | $(CC) $(OBJS) $(LEXLIB) -o ../$@ |
---|
| 29 | |
---|
| 30 | main.o : main.c |
---|
| 31 | main.c : convert.tab.c convert.yy.c |
---|
| 32 | rm -f main.c |
---|
| 33 | cat convert.tab.c convert.yy.c > main.c |
---|
| 34 | rm -f convert.yy.c convert.tab.c |
---|
| 35 | fortran.o : fortran.c |
---|
| 36 | fortran.c : fortran.tab.c fortran.yy.c |
---|
| 37 | rm -f fortran.c |
---|
| 38 | cat fortran.tab.c fortran.yy.c > fortran.c |
---|
| 39 | #rm -f fortran.yy.c fortran.tab.c |
---|
| 40 | convert.tab.c : convert.y decl.h |
---|
| 41 | $(YACC) convert.y |
---|
[2715] | 42 | # mv -f y.tab.c convert.tab.c |
---|
[1901] | 43 | fortran.tab.c : fortran.y decl.h |
---|
| 44 | $(YACC) -p fortran fortran.y |
---|
[2715] | 45 | # mv -f y.tab.c fortran.tab.c |
---|
| 46 | # mv -f y.output fortran.output |
---|
| 47 | # mv -f y.dot fortran.dot |
---|
[1901] | 48 | convert.yy.c : convert.lex |
---|
| 49 | $(LEX) $(LEXFLAGS) -oconvert.yy.c convert.lex |
---|
| 50 | fortran.yy.c : fortran.lex |
---|
| 51 | $(LEX) $(LEXFLAGS) -Pfortran -ofortran.yy.c fortran.lex |
---|
| 52 | |
---|
| 53 | toamr.o : toamr.c decl.h |
---|
| 54 | WriteInFile.o : WriteInFile.c decl.h |
---|
| 55 | dependfile.o : dependfile.c decl.h |
---|
| 56 | SubLoopCreation.o : SubLoopCreation.c decl.h |
---|
| 57 | WorkWithglobliste.o : WorkWithglobliste.c decl.h |
---|
| 58 | WorkWithlistvarindoloop.o : WorkWithlistvarindoloop.c decl.h |
---|
| 59 | WorkWithvarofsubroutineliste.o : WorkWithvarofsubroutineliste.c decl.h |
---|
| 60 | Writedeclarations.o : Writedeclarations.c decl.h |
---|
| 61 | UtilFortran.o : UtilFortran.c decl.h |
---|
| 62 | WorkWithParameterlist.o : WorkWithParameterlist.c decl.h |
---|
| 63 | UtilNotGridDep.o : UtilNotGridDep.c decl.h |
---|
| 64 | WorkWithlistdatavariable.o : WorkWithlistdatavariable.c decl.h |
---|
| 65 | DiversListe.o : DiversListe.c decl.h |
---|
| 66 | UtilAgrif.o : UtilAgrif.c decl.h |
---|
| 67 | WorkWithAllocatelist.o : WorkWithAllocatelist.c decl.h |
---|
| 68 | UtilCharacter.o : UtilCharacter.c decl.h |
---|
| 69 | UtilListe.o : UtilListe.c decl.h |
---|
| 70 | UtilFile.o : UtilFile.c decl.h |
---|
| 71 | WorkWithlistofmodulebysubroutine.o : WorkWithlistofmodulebysubroutine.c decl.h |
---|
| 72 | WorkWithlistmoduleinfile.o : WorkWithlistmoduleinfile.c decl.h |
---|
| 73 | WorkWithlistofcoupled.o : WorkWithlistofcoupled.c decl.h |
---|
| 74 | clean : |
---|
| 75 | /bin/rm -f *.o y.tab.c main.c lex.yy.c fortran.c \ |
---|
| 76 | fortran.tab.c fortran.yy.c convert.tab.c convert.yy.c \ |
---|
| 77 | y.output |
---|