aboutsummaryrefslogtreecommitdiff
path: root/makefile.gnu
diff options
context:
space:
mode:
Diffstat (limited to 'makefile.gnu')
-rw-r--r--makefile.gnu68
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
+