aboutsummaryrefslogtreecommitdiff
path: root/makefile.gnu
diff options
context:
space:
mode:
Diffstat (limited to 'makefile.gnu')
-rw-r--r--makefile.gnu20
1 files changed, 17 insertions, 3 deletions
diff --git a/makefile.gnu b/makefile.gnu
index 4284588..2193e13 100644
--- a/makefile.gnu
+++ b/makefile.gnu
@@ -38,6 +38,16 @@ modules:
.PHONY: all clean
+build/binary.o: binary.f90 | modules build
+ @echo Compiling binary.f90
+ @$(FC) -c -o build/binary.o $(FFLAGS) binary.f90
+modules/binary.mod : | modules build/binary.o
+
+build/dumb_binary.o: dumb_binary.f90 | modules build
+ @echo Compiling dumb_binary.f90
+ @$(FC) -c -o build/dumb_binary.o $(FFLAGS) dumb_binary.f90
+modules/dumb_binary.mod : | modules build/dumb_binary.o
+
build/dumb_render.o: dumb_render.f90 modules/render.mod | modules build
@echo Compiling dumb_render.f90
@$(FC) -c -o "build/dumb_render.o" $(FFLAGS) "dumb_render.f90"
@@ -68,7 +78,7 @@ build/layout.o: layout.f90 modules/render.mod | modules build
@$(FC) -c -o "build/layout.o" $(FFLAGS) "layout.f90"
modules/layout.mod : | modules build/layout.o
-build/main.o: main.F90 modules/request.mod modules/dumb_render.mod modules/gemini_protocol.mod modules/layout.mod modules/file_handling.mod modules/history.mod | modules build
+build/main.o: main.F90 modules/request.mod modules/dumb_binary.mod modules/dumb_render.mod modules/gemini_protocol.mod modules/layout.mod modules/file_handling.mod modules/history.mod | modules build
@echo Compiling main.F90
@$(FC) -c -o "build/main.o" $(FFLAGS) "main.F90"
@@ -93,6 +103,10 @@ build/request.o: request.f90 modules/network.mod modules/jessl.mod | modules bui
modules/request.mod : | modules build/request.o
clean:
+ @echo Deleting build/binary.o and related files
+ @$(RM) "build/binary.o" "modules/binary.mod" "modules/binary.smod"
+ @echo Deleting build/dumb_binary.o and related files
+ @$(RM) "build/dumb_binary.o" "modules/dumb_binary.mod" "modules/dumb_binary.smod"
@echo Deleting build/dumb_render.o and related files
@$(RM) "build/dumb_render.o" "modules/dumb_render.mod" "modules/dumb_render.smod"
@echo Deleting build/escape.o and related files
@@ -126,9 +140,9 @@ clean:
@echo Deleting lr87
@$(RM) "lr87"
-lr87: build/dumb_render.o build/escape.o build/files.o build/history.o build/jessl.o build/layout.o build/main.o build/network.o build/protocol.o build/render.o build/request.o
+lr87: build/binary.o build/dumb_binary.o build/dumb_render.o build/escape.o build/files.o build/history.o build/jessl.o build/layout.o build/main.o build/network.o build/protocol.o build/render.o build/request.o
@echo Generating lr87
- @$(FC) -o "lr87" build/dumb_render.o build/escape.o build/files.o build/history.o build/jessl.o build/layout.o build/main.o build/network.o build/protocol.o build/render.o build/request.o $(LDIR) $(PRJ_LFLAGS)
+ @$(FC) -o "lr87" build/binary.o build/dumb_binary.o build/dumb_render.o build/escape.o build/files.o build/history.o build/jessl.o build/layout.o build/main.o build/network.o build/protocol.o build/render.o build/request.o $(LDIR) $(PRJ_LFLAGS)
all: lr87