summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2023-11-11 06:10:57 -0300
committerEuAndreh <eu@euandre.org>2023-11-11 06:13:43 -0300
commite912b1945c0544f60a5f118f86742d9a7b1b66b7 (patch)
tree92d6e75a9bb2dada2f58dcbf4f9bd1180c30ed7b /Makefile
parentTODOs.md: Add #td-d27aca11-9449-bb0e-08cb-2a8ef9778a11 (diff)
downloadpapod-e912b1945c0544f60a5f118f86742d9a7b1b66b7.tar.gz
papod-e912b1945c0544f60a5f118f86742d9a7b1b66b7.tar.xz
src/{ircd,web}.js: Init stub servers
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile37
1 files changed, 30 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 200253a..63c2fde 100644
--- a/Makefile
+++ b/Makefile
@@ -50,10 +50,14 @@ manpages = $(manpages.in:.in=)
sources.js = \
src/api.js \
src/cli.js \
+ src/ircd.js \
src/utils.js \
+ src/web.js \
tests.js = \
- tests/js/utils.js \
+ tests/js/ircd.js \
+ tests/js/utils.js \
+ tests/js/web.js \
sources = \
@@ -61,8 +65,15 @@ sources = \
derived-assets = \
- $(manpages) \
- src/index.js \
+ $(manpages) \
+ src/index.js \
+ node_modules/dir.sentinel \
+ node_modules/ \
+ node_modules/$(NAME) \
+
+side-assets = \
+ ircd.sock \
+ web.sock \
@@ -76,6 +87,16 @@ $(manpages): Makefile
src/index.js:
ln -fs api.js $@
+node_modules/dir.sentinel:
+ mkdir $(@D)
+ touch $@
+
+node_modules/$(NAME): node_modules/dir.sentinel
+ ln -s ../src $@
+ touch $@
+
+node_modules/: node_modules/dir.sentinel node_modules/$(NAME)
+
.SUFFIXES: .js .js-t
@@ -106,7 +127,7 @@ check: check-t check-asserts
## Remove *all* derived artifacts produced during the build.
## A dedicated test asserts that this is always true.
clean:
- rm -rf $(derived-assets)
+ rm -rf $(derived-assets) $(side-assets)
## Installs into $(DESTDIR)$(PREFIX). Its dependency target
@@ -138,13 +159,15 @@ uninstall:
run-ircd:
- node src/server/web.js server -l http://localhost:3000
+ rm -f ircd.sock
+ ./src/cli.js ircd ircd.sock
run-web:
- node src/server/web.js server -l http://localhost:3003
+ rm -f web.sock
+ ./src/cli.js web web.sock
## Run the web and IRC server locally.
-run:
+run: node_modules/$(NAME) src/index.js
$(MAKE) run-ircd & $(MAKE) run-web & wait