From 8ccb4469c53ffda4df002d599ae79d3c80c62368 Mon Sep 17 00:00:00 2001
From: Kevin Lyda <kevin@lyda.ie>
Date: Fri, 2 May 2025 23:14:18 +0100
Subject: [PATCH] Initial pass at makefile

---
 bulletin/Makefile                             | 78 +++++++++++++++++++
 bulletin/{vlt90b/bulletin => }/allmacs.mar    |  0
 bulletin/{vlt90b/bulletin => }/bulldir.inc    |  0
 bulletin/{vlt90b/bulletin => }/bulletin.for   |  0
 bulletin/{vlt90b/bulletin => }/bulletin0.for  |  0
 bulletin/{vlt90b/bulletin => }/bulletin1.for  |  0
 bulletin/{vlt90b/bulletin => }/bulletin2.for  |  0
 bulletin/{vlt90b/bulletin => }/bulletin3.for  |  0
 bulletin/{vlt90b/bulletin => }/bulletin4.for  |  0
 bulletin/{vlt90b/bulletin => }/bulletin5.for  |  0
 bulletin/{vlt90b/bulletin => }/bulletin6.for  |  0
 bulletin/{vlt90b/bulletin => }/bulletin7.for  |  0
 bulletin/{vlt90b/bulletin => }/bulletin8.for  |  0
 bulletin/{vlt90b/bulletin => }/bulletin9.for  |  0
 bulletin/{vlt90b/bulletin => }/bullfiles.inc  |  0
 bulletin/{vlt90b/bulletin => }/bullfolder.inc |  0
 bulletin/{vlt90b/bulletin => }/bulluser.inc   |  0
 bulletin/makefile                             | 74 ------------------
 18 files changed, 78 insertions(+), 74 deletions(-)
 create mode 100644 bulletin/Makefile
 rename bulletin/{vlt90b/bulletin => }/allmacs.mar (100%)
 rename bulletin/{vlt90b/bulletin => }/bulldir.inc (100%)
 rename bulletin/{vlt90b/bulletin => }/bulletin.for (100%)
 rename bulletin/{vlt90b/bulletin => }/bulletin0.for (100%)
 rename bulletin/{vlt90b/bulletin => }/bulletin1.for (100%)
 rename bulletin/{vlt90b/bulletin => }/bulletin2.for (100%)
 rename bulletin/{vlt90b/bulletin => }/bulletin3.for (100%)
 rename bulletin/{vlt90b/bulletin => }/bulletin4.for (100%)
 rename bulletin/{vlt90b/bulletin => }/bulletin5.for (100%)
 rename bulletin/{vlt90b/bulletin => }/bulletin6.for (100%)
 rename bulletin/{vlt90b/bulletin => }/bulletin7.for (100%)
 rename bulletin/{vlt90b/bulletin => }/bulletin8.for (100%)
 rename bulletin/{vlt90b/bulletin => }/bulletin9.for (100%)
 rename bulletin/{vlt90b/bulletin => }/bullfiles.inc (100%)
 rename bulletin/{vlt90b/bulletin => }/bullfolder.inc (100%)
 rename bulletin/{vlt90b/bulletin => }/bulluser.inc (100%)
 delete mode 100644 bulletin/makefile

diff --git a/bulletin/Makefile b/bulletin/Makefile
new file mode 100644
index 0000000..608d1cf
--- /dev/null
+++ b/bulletin/Makefile
@@ -0,0 +1,78 @@
+# Makefile for BULLETIN
+ 
+GFORTRAN=gfortran
+# TODO: find out what these flags mean for VMS Fortran:
+# /Extend /NoList
+
+.PHONY: all
+all: bulletin bull.Hlb
+ 
+bulletin: bull.a
+	Link /NoTrace bull.Olb/Lib /Inc=bulletin$Main,Sys$System:Sys.Stb/Sel -
+	     /NoUserlib /Exe=bulletin.Exe,Sys$Input/Opt
+	ID="V1.92" $
+
+bull.a: bulletin.o bulletin0.o bulletin1.o bulletin2.o  \
+           bulletin3.o bulletin4.o bulletin5.o bulletin6.o \
+           bulletin7.o bulletin8.o bulletin9.o \
+           bullcom.o bullmain.o Allmacs.o
+	$(AR) bull.a *.o
+
+bulletin.o: bulletin.for bullfiles.inc bulldir.inc bullfolder.inc \
+               bulluser.inc
+	$(GFORTRAN) -c bulletin.for
+
+bulletin0.o: bulletin0.for bulldir.inc bulluser.inc bullfolder.inc \
+	        bullfiles.inc
+	$(GFORTRAN) -c bulletin0.for
+
+bulletin1.o: bulletin1.for bulldir.inc bullfolder.inc bulluser.inc \
+	        bullfiles.inc
+	$(GFORTRAN) -c bulletin1.for
+
+bulletin2.o: bulletin2.for bulldir.inc bulluser.inc bullfolder.inc \
+	        bullfiles.inc
+	$(GFORTRAN) -c bulletin2.for
+
+bulletin3.o: bulletin3.for bulldir.inc bullfolder.inc bulluser.inc \
+	        bullfiles.inc
+	$(GFORTRAN) -c bulletin3.for
+
+bulletin4.o: bulletin4.for bullfolder.inc bulluser.inc bullfiles.inc \
+	        bulldir.inc
+	$(GFORTRAN) -c bulletin4.for
+
+bulletin5.o: bulletin5.for bulldir.inc bulluser.inc bullfolder.inc \
+	bullfiles.inc
+	$(GFORTRAN) -c bulletin5.for
+
+bulletin6.o: bulletin6.for bulldir.inc bulluser.inc bullfolder.inc \
+	     bullfiles.inc
+	$(GFORTRAN) -c bulletin6.for
+
+bulletin7.o: bulletin7.for bulldir.inc bulluser.inc bullfolder.inc \
+	     bullfiles.inc
+	$(GFORTRAN) -c bulletin7.for
+
+bulletin8.o: bulletin8.for bulldir.inc bulluser.inc bullfolder.inc \
+	     bullfiles.inc
+	$(GFORTRAN) -c bulletin8.for
+
+bulletin9.o: bulletin9.for bulldir.inc bulluser.inc bullfolder.inc \
+	     bullfiles.inc
+	$(GFORTRAN) -c bulletin9.for
+
+Allmacs.o: Allmacs.mar
+	Macro   /NoList Allmacs.Mar
+
+bullcom.o: bullcom.cld
+	Set Command /Obj bullcom.Cld
+
+bullmain.o: bullmain.cld
+	Set Command /Obj bullmain.Cld
+
+bull.Hlb: bullcoms1.Hlp bullcoms2.Hlp
+	Library /Create /Help bull.Hlb bullcoms1.Hlp, bullcoms2.Hlp
+	Purge bull.Hlb
+*.hlb:
+	lib/help/cre $*
diff --git a/bulletin/vlt90b/bulletin/allmacs.mar b/bulletin/allmacs.mar
similarity index 100%
rename from bulletin/vlt90b/bulletin/allmacs.mar
rename to bulletin/allmacs.mar
diff --git a/bulletin/vlt90b/bulletin/bulldir.inc b/bulletin/bulldir.inc
similarity index 100%
rename from bulletin/vlt90b/bulletin/bulldir.inc
rename to bulletin/bulldir.inc
diff --git a/bulletin/vlt90b/bulletin/bulletin.for b/bulletin/bulletin.for
similarity index 100%
rename from bulletin/vlt90b/bulletin/bulletin.for
rename to bulletin/bulletin.for
diff --git a/bulletin/vlt90b/bulletin/bulletin0.for b/bulletin/bulletin0.for
similarity index 100%
rename from bulletin/vlt90b/bulletin/bulletin0.for
rename to bulletin/bulletin0.for
diff --git a/bulletin/vlt90b/bulletin/bulletin1.for b/bulletin/bulletin1.for
similarity index 100%
rename from bulletin/vlt90b/bulletin/bulletin1.for
rename to bulletin/bulletin1.for
diff --git a/bulletin/vlt90b/bulletin/bulletin2.for b/bulletin/bulletin2.for
similarity index 100%
rename from bulletin/vlt90b/bulletin/bulletin2.for
rename to bulletin/bulletin2.for
diff --git a/bulletin/vlt90b/bulletin/bulletin3.for b/bulletin/bulletin3.for
similarity index 100%
rename from bulletin/vlt90b/bulletin/bulletin3.for
rename to bulletin/bulletin3.for
diff --git a/bulletin/vlt90b/bulletin/bulletin4.for b/bulletin/bulletin4.for
similarity index 100%
rename from bulletin/vlt90b/bulletin/bulletin4.for
rename to bulletin/bulletin4.for
diff --git a/bulletin/vlt90b/bulletin/bulletin5.for b/bulletin/bulletin5.for
similarity index 100%
rename from bulletin/vlt90b/bulletin/bulletin5.for
rename to bulletin/bulletin5.for
diff --git a/bulletin/vlt90b/bulletin/bulletin6.for b/bulletin/bulletin6.for
similarity index 100%
rename from bulletin/vlt90b/bulletin/bulletin6.for
rename to bulletin/bulletin6.for
diff --git a/bulletin/vlt90b/bulletin/bulletin7.for b/bulletin/bulletin7.for
similarity index 100%
rename from bulletin/vlt90b/bulletin/bulletin7.for
rename to bulletin/bulletin7.for
diff --git a/bulletin/vlt90b/bulletin/bulletin8.for b/bulletin/bulletin8.for
similarity index 100%
rename from bulletin/vlt90b/bulletin/bulletin8.for
rename to bulletin/bulletin8.for
diff --git a/bulletin/vlt90b/bulletin/bulletin9.for b/bulletin/bulletin9.for
similarity index 100%
rename from bulletin/vlt90b/bulletin/bulletin9.for
rename to bulletin/bulletin9.for
diff --git a/bulletin/vlt90b/bulletin/bullfiles.inc b/bulletin/bullfiles.inc
similarity index 100%
rename from bulletin/vlt90b/bulletin/bullfiles.inc
rename to bulletin/bullfiles.inc
diff --git a/bulletin/vlt90b/bulletin/bullfolder.inc b/bulletin/bullfolder.inc
similarity index 100%
rename from bulletin/vlt90b/bulletin/bullfolder.inc
rename to bulletin/bullfolder.inc
diff --git a/bulletin/vlt90b/bulletin/bulluser.inc b/bulletin/bulluser.inc
similarity index 100%
rename from bulletin/vlt90b/bulletin/bulluser.inc
rename to bulletin/bulluser.inc
diff --git a/bulletin/makefile b/bulletin/makefile
deleted file mode 100644
index 9ace1ca..0000000
--- a/bulletin/makefile
+++ /dev/null
@@ -1,74 +0,0 @@
-# Makefile for BULLETIN
- 
-Bulletin : Bulletin.Exe Bull.Hlb
- 
-Bulletin.Exe : Bull.Olb
-   Link /NoTrace Bull.Olb/Lib /Inc=Bulletin$Main,Sys$System:Sys.Stb/Sel -
-        /NoUserlib /Exe=Bulletin.Exe,Sys$Input/Opt
-   ID="V1.92" $
- 
-Bull.Olb : Bulletin.Obj Bulletin0.Obj Bulletin1.Obj Bulletin2.Obj  \
-           Bulletin3.Obj Bulletin4.Obj Bulletin5.Obj Bulletin6.Obj \
-           Bulletin7.Obj Bulletin8.Obj Bulletin9.Obj \
-           Bullcom.Obj Bullmain.Obj Allmacs.Obj
-   Library /Create Bull.Olb *.Obj
-   Purge /Log *.Obj,*.Exe
- 
-Bulletin.Obj : Bulletin.For Bullfiles.Inc Bulldir.Inc Bullfolder.Inc \
-               Bulluser.Inc
-   Fortran /Extend /NoList Bulletin.For
- 
-Bulletin0.Obj : Bulletin0.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \
-                Bullfiles.Inc
-   Fortran /Extend /NoList Bulletin0.For
- 
-Bulletin1.Obj : Bulletin1.For Bulldir.Inc Bullfolder.Inc Bulluser.Inc \
-                Bullfiles.Inc
-   Fortran /Extend /NoList Bulletin1.For
- 
-Bulletin2.Obj : Bulletin2.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \
-                Bullfiles.Inc
-   Fortran /Extend /NoList Bulletin2.For
- 
-Bulletin3.Obj : Bulletin3.For Bulldir.Inc Bullfolder.Inc Bulluser.Inc \
-                Bullfiles.Inc
-   Fortran /Extend /NoList Bulletin3.For
- 
-Bulletin4.Obj : Bulletin4.For Bullfolder.Inc Bulluser.Inc Bullfiles.Inc \
-                Bulldir.Inc
-   Fortran /Extend /NoList Bulletin4.For
- 
-Bulletin5.Obj : Bulletin5.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \
-                Bullfiles.Inc
-   Fortran /Extend /NoList Bulletin5.For
- 
-Bulletin6.Obj : Bulletin6.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \
-                Bullfiles.Inc
-   Fortran /Extend /NoList Bulletin6.For
- 
-Bulletin7.Obj : Bulletin7.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \
-                Bullfiles.Inc
-   Fortran /Extend /NoList Bulletin7.For
- 
-Bulletin8.Obj : Bulletin8.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \
-                Bullfiles.Inc
-   Fortran /Extend /NoList Bulletin8.For
- 
-Bulletin9.Obj : Bulletin9.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \
-                Bullfiles.Inc
-   Fortran /Extend /NoList Bulletin9.For
- 
-Allmacs.Obj : Allmacs.mar
-   Macro   /NoList Allmacs.Mar
- 
-Bullcom.Obj : Bullcom.cld
-   Set Command /Obj Bullcom.Cld
- 
-Bullmain.Obj : Bullmain.cld
-   Set Command /Obj Bullmain.Cld
- 
-Bull.Hlb : Bullcoms1.Hlp Bullcoms2.Hlp
-   Library /Create /Help Bull.Hlb Bullcoms1.Hlp, Bullcoms2.Hlp
-   Purge Bull.Hlb
-*.hlb :
-        lib/help/cre $*
-- 
GitLab