Skip to content

Commit 807d93a

Browse files
committed
Science Commit 5.
1 parent 1b8ddc6 commit 807d93a

12 files changed

Lines changed: 6200 additions & 0 deletions

File tree

modules/armorer/source/Makefile

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Armorer Steve™ — Plate Armor Q&A & Cost Estimator
2+
# Build: gcc -O2 -o armorer armorer.c -lmysqlclient -lm
3+
4+
PREFIX ?= /usr/local
5+
BINDIR = $(PREFIX)/bin
6+
7+
CC = gcc
8+
CFLAGS = -O2 -Wall -Wextra
9+
LDFLAGS = -lmysqlclient -lm
10+
MYSQL_CFLAGS = $(shell mysql_config --cflags 2>/dev/null)
11+
MYSQL_LIBS = $(shell mysql_config --libs 2>/dev/null)
12+
13+
ifeq ($(MYSQL_LIBS),)
14+
MYSQL_CFLAGS = -I/usr/include/mysql
15+
MYSQL_LIBS = -lmysqlclient
16+
endif
17+
18+
all: armorer
19+
20+
armorer: armorer.c
21+
$(CC) $(CFLAGS) $(MYSQL_CFLAGS) -o $@ $< $(MYSQL_LIBS) $(LDFLAGS)
22+
23+
install: armorer
24+
install -d $(DESTDIR)$(BINDIR)
25+
install -m 755 armorer $(DESTDIR)$(BINDIR)/armorer
26+
@echo "Installed: $(DESTDIR)$(BINDIR)/armorer"
27+
@echo "Run: armorer --populate (first time)"
28+
@echo "Run: armorer (interactive Q&A)"
29+
30+
uninstall:
31+
rm -f $(DESTDIR)$(BINDIR)/armorer
32+
33+
clean:
34+
rm -f armorer
35+
36+
.PHONY: all install uninstall clean

modules/armorer/source/armorer.c

Lines changed: 569 additions & 0 deletions
Large diffs are not rendered by default.

modules/fiduciary/source/ACHTransferService.java

Lines changed: 945 additions & 0 deletions
Large diffs are not rendered by default.

modules/fiduciary/source/Makefile

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# FiduciaryServices™ — Global Transfer Wealth & Architecture Advisor
2+
# Build: gcc -O2 -o fiduciary fiduciary.c -lmysqlclient -lm
3+
# Build: gcc -O2 -o ach_transfer ach_transfer.c -lmysqlclient -lcurl -lm
4+
5+
PREFIX ?= /usr/local
6+
BINDIR = $(PREFIX)/bin
7+
JAVA_SRC = ACHTransferService.java
8+
JAVA_CLASS_DIR = classes
9+
10+
CC = gcc
11+
CFLAGS = -O2 -Wall -Wextra
12+
MYSQL_CFLAGS = $(shell mysql_config --cflags 2>/dev/null)
13+
MYSQL_LIBS = $(shell mysql_config --libs 2>/dev/null)
14+
CURL_CFLAGS = $(shell pkg-config --cflags libcurl 2>/dev/null)
15+
CURL_LIBS = $(shell pkg-config --libs libcurl 2>/dev/null)
16+
17+
ifeq ($(MYSQL_LIBS),)
18+
MYSQL_CFLAGS = -I/usr/include/mysql
19+
MYSQL_LIBS = -lmysqlclient
20+
endif
21+
22+
ifeq ($(CURL_LIBS),)
23+
CURL_LIBS = -lcurl
24+
endif
25+
26+
JAVAC ?= javac
27+
JAVA ?= java
28+
MYSQL_JDBC ?= /usr/share/java/mysql-connector-java.jar
29+
30+
all: fiduciary ach_transfer
31+
32+
fiduciary: fiduciary.c
33+
$(CC) $(CFLAGS) $(MYSQL_CFLAGS) -o $@ $< $(MYSQL_LIBS) -lm
34+
35+
ach_transfer: ach_transfer.c
36+
$(CC) $(CFLAGS) $(MYSQL_CFLAGS) $(CURL_CFLAGS) -o $@ $< $(MYSQL_LIBS) $(CURL_LIBS) -lm
37+
38+
java: $(JAVA_SRC)
39+
@mkdir -p $(JAVA_CLASS_DIR)
40+
$(JAVAC) -d $(JAVA_CLASS_DIR) $(JAVA_SRC)
41+
@echo "Java ACH Transfer Service compiled → $(JAVA_CLASS_DIR)/"
42+
43+
install: fiduciary ach_transfer
44+
install -d $(DESTDIR)$(BINDIR)
45+
install -m 755 fiduciary $(DESTDIR)$(BINDIR)/fiduciary
46+
install -m 755 ach_transfer $(DESTDIR)$(BINDIR)/ach_transfer
47+
@echo "Installed: $(DESTDIR)$(BINDIR)/fiduciary"
48+
@echo "Installed: $(DESTDIR)$(BINDIR)/ach_transfer"
49+
@echo ""
50+
@echo "Run: fiduciary --populate (first time)"
51+
@echo "Run: fiduciary (interactive Q&A)"
52+
@echo ""
53+
@echo "Run: ach_transfer --list-platforms"
54+
@echo "Run: ach_transfer --platform melio --to 021000021:123456789 --amount 500.00"
55+
56+
uninstall:
57+
rm -f $(DESTDIR)$(BINDIR)/fiduciary
58+
rm -f $(DESTDIR)$(BINDIR)/ach_transfer
59+
60+
clean:
61+
rm -f fiduciary ach_transfer
62+
rm -rf $(JAVA_CLASS_DIR)
63+
64+
.PHONY: all java install uninstall clean

0 commit comments

Comments
 (0)