mirror of
https://github.com/dirtbags/moth.git
synced 2025-01-05 19:40:52 -07:00
17901de534
This required a fair amount of shuffling stuff around, as can be seen. Fortunately, now things ought to be able to run more or less standalone again. I also figured out a way to have the build system be a tad smarter about not rebuilding shared stuff, although you still install the exact same eris binary and /service subdirs for mcp and p2. But at least you only have to change one place in the source code now.
27 lines
629 B
Makefile
27 lines
629 B
Makefile
ifndef PASSWORD
|
|
$(error PASSWORD not defined)
|
|
endif
|
|
|
|
TEA_BIN = packages/00common/src/tea
|
|
POINTSCLI_BIN = packages/00common/src/pointscli
|
|
PUZZLES_BIN = packages/00common/src/puzzles.cgi
|
|
|
|
.PHONY: ctfbase
|
|
ctfbase: $(TEA_BIN) $(POINTSCLI_BIN) $(PUZZLES_BIN)
|
|
$(TEA_BIN) $(POINTSCLI_BIN) $(PUZZLES_BIN):
|
|
$(MAKE) -C $(@D)
|
|
|
|
packages-clean: ctfbase-clean
|
|
ctfbase-clean:
|
|
$(MAKE) -C packages/00common/src clean
|
|
|
|
define CTFBASE_INSTALL
|
|
$(call COPYTREE, packages/00common/service, $1/service)
|
|
|
|
mkdir -p $(1)/bin
|
|
cp $(TEA_BIN) $(1)/bin
|
|
cp $(POINTSCLI_BIN) $(1)/bin
|
|
cp $(PUZZLES_BIN) $(1)/bin
|
|
|
|
echo "$(PASSWORD)" > $(1)/password
|
|
endef
|