diff options
Diffstat (limited to 'makefile.gnu')
-rw-r--r-- | makefile.gnu | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/makefile.gnu b/makefile.gnu new file mode 100644 index 0000000..d3f0960 --- /dev/null +++ b/makefile.gnu @@ -0,0 +1,68 @@ +# +# Automagically generated by Approximatrix Simply Fortran 3.12 +# +FC?="gfortran" +CC?="gcc" +AR?="ar" +WRC?="windres" +RM=rm -f + + +OPTFLAGS= -g + +SPECIALFLAGS= + +RCFLAGS=-O coff + +PRJ_FFLAGS= + +PRJ_CFLAGS= + +PRJ_LFLAGS=-lssl -lcrypto + +FFLAGS=$(SPECIALFLAGS) $(OPTFLAGS) $(PRJ_FFLAGS) -Jmodules + +CFLAGS=$(SPECIALFLAGS) $(OPTFLAGS) $(PRJ_CFLAGS) + +build: + mkdir -p $@ + +modules: + mkdir -p $@ + +.PHONY: all clean + + +build/errors.o: errors.c | build + @echo Compiling errors.c + @$(CC) -c -o "build/errors.o" $(CFLAGS) "errors.c" + +build/jessl.o: jessl.f90 | modules build + @echo Compiling jessl.f90 + @$(FC) -c -o "build/jessl.o" $(FFLAGS) "jessl.f90" +modules/jessl.mod : | modules build/jessl.o + +build/main.o: main.f90 modules/jessl.mod | modules build + @echo Compiling main.f90 + @$(FC) -c -o "build/main.o" $(FFLAGS) "main.f90" + +clean: + @echo Deleting build/errors.o and related files + @$(RM) "build/errors.o" + @echo Deleting build/jessl.o and related files + @$(RM) "build/jessl.o" "modules/jessl.mod" "modules/jessl.smod" + @echo Deleting build/main.o and related files + @$(RM) "build/main.o" + @echo Deleting directory modules + @rmdir modules + @echo Deleting directory build + @rmdir build + @echo Deleting gnc + @$(RM) "gnc" + +gnc: build/jessl.o build/main.o + @echo Generating gnc + @$(FC) -o "gnc" build/jessl.o build/main.o $(LDIR) $(PRJ_LFLAGS) + +all: gnc + |