diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 37 |
1 files changed, 30 insertions, 7 deletions
@@ -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 |
