aboutsummaryrefslogtreecommitdiffstats
path: root/maketargets
diff options
context:
space:
mode:
authorMarkus Uhlin <markus@nifty-networks.net>2025-09-15 18:50:32 +0200
committerMarkus Uhlin <markus@nifty-networks.net>2025-09-15 18:50:32 +0200
commitc3eee8e333866d92e5fd94ae83cef618758c11bb (patch)
tree234a06fd90bd61a6668490a0cbf8870e6c674b81 /maketargets
FICS RPBLC v1.4.61.4.6
Diffstat (limited to 'maketargets')
-rw-r--r--maketargets/clean.mk9
-rw-r--r--maketargets/install.mk87
-rw-r--r--maketargets/tidy.mk9
3 files changed, 105 insertions, 0 deletions
diff --git a/maketargets/clean.mk b/maketargets/clean.mk
new file mode 100644
index 0000000..91a383d
--- /dev/null
+++ b/maketargets/clean.mk
@@ -0,0 +1,9 @@
+# The 'clean' target
+
+clean:
+ $(E) " CLEAN"
+ $(RM) $(INCLUDE_DIR)ficspaths.h
+ $(RM) $(OBJS)
+ $(RM) $(AP_OBJS)
+ $(RM) $(MR_OBJS)
+ $(RM) $(TGTS)
diff --git a/maketargets/install.mk b/maketargets/install.mk
new file mode 100644
index 0000000..db07e25
--- /dev/null
+++ b/maketargets/install.mk
@@ -0,0 +1,87 @@
+# SPDX-FileCopyrightText: 2023-2024 Markus Uhlin <maxxe@rpblc.net>
+# SPDX-License-Identifier: ISC
+
+# Don't provide a default value for DESTDIR. It should be empty.
+DESTDIR ?=
+
+BINDIR = $(DESTDIR)$(PREFIX)/bin
+MANDIR = $(DESTDIR)/usr/local/man/man1
+
+install-init:
+ install -d $(BINDIR)
+ install -m 0755 fics $(BINDIR)
+ install -m 0755 fics_addplayer $(BINDIR)
+ install -m 0755 fics_autorun.sh $(BINDIR)
+ install -m 0755 makerank $(BINDIR)
+ install -d $(DESTDIR)$(FICS_HOME)/data
+ install -d $(DESTDIR)$(FICS_HOME)/data/admin
+ install -d $(DESTDIR)$(FICS_HOME)/data/boards
+ install -d $(DESTDIR)$(FICS_HOME)/data/boards/blitz
+ install -d $(DESTDIR)$(FICS_HOME)/data/boards/lightning
+ install -d $(DESTDIR)$(FICS_HOME)/data/boards/openings
+ install -d $(DESTDIR)$(FICS_HOME)/data/boards/standard
+ install -m 0644 $(ROOT)data/boards/standard/standard \
+ $(DESTDIR)$(FICS_HOME)/data/boards/standard
+ install -m 0644 $(ROOT)data/boards/std.board \
+ $(DESTDIR)$(FICS_HOME)/data/boards
+ install -d $(DESTDIR)$(FICS_HOME)/data/boards/wild
+ install -m 0644 $(ROOT)data/boards/standard/standard \
+ $(DESTDIR)$(FICS_HOME)/data/boards/wild/bughouse
+ install -d $(DESTDIR)$(FICS_HOME)/data/book
+ install -d $(DESTDIR)$(FICS_HOME)/data/com_help
+ install -m 0755 $(ROOT)data/com_help/makelinks.sh \
+ $(DESTDIR)$(FICS_HOME)/data/com_help
+ install -m 0644 $(ROOT)data/commands $(DESTDIR)$(FICS_HOME)/data
+ install -d $(DESTDIR)$(FICS_HOME)/data/help
+ install -d $(DESTDIR)$(FICS_HOME)/data/index
+ install -d $(DESTDIR)$(FICS_HOME)/data/info
+ install -d $(DESTDIR)$(FICS_HOME)/data/lists
+ install -d $(DESTDIR)$(FICS_HOME)/data/messages
+ install -d $(DESTDIR)$(FICS_HOME)/data/news
+ install -d $(DESTDIR)$(FICS_HOME)/data/Spanish
+ install -d $(DESTDIR)$(FICS_HOME)/data/stats
+ install -d $(DESTDIR)$(FICS_HOME)/data/stats/player_data
+ install -d $(DESTDIR)$(FICS_HOME)/data/usage
+ install -d $(DESTDIR)$(FICS_HOME)/data/uscf
+ install -d $(DESTDIR)$(FICS_HOME)/games
+ install -d $(DESTDIR)$(FICS_HOME)/games/adjourned
+ install -d $(DESTDIR)$(FICS_HOME)/games/history
+ install -d $(DESTDIR)$(FICS_HOME)/games/journal
+ install -d $(DESTDIR)$(FICS_HOME)/players
+
+MP_DEPS = $(ROOT)manpages/fics.1\
+ $(ROOT)manpages/fics_addplayer.1\
+ $(ROOT)manpages/makerank.1
+
+install-manpages: $(MP_DEPS)
+ install -d $(MANDIR)
+ install -m 0444 $(ROOT)manpages/fics.1 $(MANDIR)
+ install -m 0444 $(ROOT)manpages/fics_addplayer.1 $(MANDIR)
+ install -m 0444 $(ROOT)manpages/makerank.1 $(MANDIR)
+
+install: install-init
+ $(ROOT)scripts/i-data-admin.sh $(ROOT)data/admin \
+ $(DESTDIR)$(FICS_HOME)/data/admin
+ $(ROOT)scripts/i-data-boards-openings.sh $(ROOT)data/boards/openings \
+ $(DESTDIR)$(FICS_HOME)/data/boards/openings
+ $(ROOT)scripts/i-data-book.sh $(ROOT)data/book \
+ $(DESTDIR)$(FICS_HOME)/data/book
+ $(ROOT)scripts/i-data-help.sh $(ROOT)data/help \
+ $(DESTDIR)$(FICS_HOME)/data/help
+ $(ROOT)scripts/i-data-index.sh $(ROOT)data/index \
+ $(DESTDIR)$(FICS_HOME)/data/index
+ $(ROOT)scripts/i-data-lists.sh $(DESTDIR)$(FICS_HOME)/data/lists
+ $(ROOT)scripts/i-data-messages.sh $(ROOT)data/messages \
+ $(DESTDIR)$(FICS_HOME)/data/messages
+ $(ROOT)scripts/i-data-stats.sh $(DESTDIR)$(FICS_HOME)/data/stats
+ $(ROOT)scripts/i-players.sh \
+ $(DESTDIR)$(FICS_HOME)/data/stats/player_data
+ $(ROOT)scripts/i-data-usage.sh $(ROOT)data/usage \
+ $(DESTDIR)$(FICS_HOME)/data/usage
+ $(ROOT)scripts/i-data-uscf.sh $(ROOT)data/uscf \
+ $(DESTDIR)$(FICS_HOME)/data/uscf
+ $(ROOT)scripts/i-games-adjourned.sh \
+ $(DESTDIR)$(FICS_HOME)/games/adjourned
+ $(ROOT)scripts/i-games-history.sh $(DESTDIR)$(FICS_HOME)/games/history
+ $(ROOT)scripts/i-games-journal.sh $(DESTDIR)$(FICS_HOME)/games/journal
+ $(ROOT)scripts/i-players.sh $(DESTDIR)$(FICS_HOME)/players
diff --git a/maketargets/tidy.mk b/maketargets/tidy.mk
new file mode 100644
index 0000000..e52abe2
--- /dev/null
+++ b/maketargets/tidy.mk
@@ -0,0 +1,9 @@
+# The 'tidy' target
+
+TIDY = clang-tidy
+TIDYFLAGS = -checks=-clang-analyzer-security.insecureAPI.strcpy,-clang-analyzer-optin.performance.Padding,-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling -quiet
+FICS_CLANG_TIDYFLAGS ?=
+
+tidy: $(INCLUDE_DIR)ficspaths.h
+ $(TIDY) $(SRCS) $(TIDYFLAGS) $(FICS_CLANG_TIDYFLAGS) -- \
+ -I $(INCLUDE_DIR) $(CPPFLAGS)