# "makefile" is automatically generated from "makefile.1.mak"
#
-# Copyright (C) 2016, 2017, 2023 Balthasar Szczepański
+# Copyright (C) 2016, 2017, 2023, 2024 Balthasar Szczepański
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
###MAKE_RM: RM = rm
###MAKE_SUDO: SUDO = sudo
-###MAKE_BIN_PATH: BIN_PATH = /botm/bin/bsta
-###MAKE_DATA_PATH: DATA_PATH = /botm/data/bsta
-###MAKE_LIB_PATH: LIB_PATH = /botm/lib/bsta
-###MAKE_LOG_PATH: LOG_PATH = /botm/log/bsta
-###MAKE_TMP_PATH: TMP_PATH = /botm/tmp/bsta
-###MAKE_WWW_PATH: WWW_PATH = /botm/www/1190/bsta
+###MAKE_BIN_PATH: BIN_PATH = /botm/bin/bsta
+###MAKE_DATA_PATH: DATA_PATH = /botm/data/bsta
+###MAKE_DATA_WORDS_PATH: DATA_WORDS_PATH = /botm/data/bsta/words
+###MAKE_LIB_PATH: LIB_PATH = /botm/lib/bsta
+###MAKE_LOG_PATH: LOG_PATH = /botm/log/bsta
+###MAKE_TMP_PATH: TMP_PATH = /botm/tmp/bsta
+###MAKE_WWW_PATH: WWW_PATH = /botm/www/1190/bsta
###MAKE_CONF: CONF = /botm/etc/www/conf/1190/bsta.conf
###MAKE_CRON: CRON = /etc/cron.d/bsta
DEFAULT_CONFIGFILE = settings-$(DEFAULT_TARGET).txt settings.txt
# The configuration tool
-CONFIGURE_CMD = $(PERL) ./configure.pl $(CONFIGFILE)
+CONFIGURE_CMD = $(PERL) ./configure.pl --do $(CONFIGFILE)
# keep these 2 lists in the same order!:
GENERATE_FROM=\
frame.1.pl\
goto.1.pl\
info.1.pl\
-oldlogs.1.pl\
+opomba.1.pl\
ong.1.pl\
reset.1.pl\
-updlist.1.pl\
+update.1.pl\
viewer.1.pl
TO_GENERATE=\
frame.pl\
goto.pl\
info.pl\
-oldlogs.pl\
+opomba.pl\
ong.pl\
reset.pl\
-updlist.pl\
+update.pl\
viewer.pl
DIR=\
$(BIN_PATH)\
$(DATA_PATH)\
+$(DATA_WORDS_PATH)\
$(LIB_PATH)\
$(LOG_PATH)\
$(TMP_PATH)\
HIDDEN_DIR=\
$(DATA_PATH)\
+$(DATA_WORDS_PATH)\
$(TMP_PATH)
SETUID=\
frame\
goto\
info\
+opomba\
viewer
EXEC=\
frame.pl\
goto.pl\
info.pl\
-oldlogs.pl\
+opomba.pl\
ong.pl\
reset.pl\
-updlist.pl\
+update.pl\
viewer.pl
PERL_WRAP_EXEC=\
frame\
goto\
info\
+opomba\
viewer
BIN=\
$(PERL_WRAP_EXEC)
LIB=\
+botm-common/botm_common.pm\
bsta_lib.pm
WWW=\
all: $(BIN) setuid exec
+
makefile: makefile.1.mak $(CONFIGFILE) configure.pl
- $(CONFIGURE_CMD) < makefile.1.mak > makefile
+ $(CONFIGURE_CMD) --in makefile.1.mak --out makefile
configure.pl: $(CONFIGFILE) config/configure.1.pl
- $(PERL) config/configure.1.pl target=direct settings-$(TARGET).txt config/settings.txt --in config/configure.1.pl --out configure.pl
+ $(PERL) config/configure.1.pl --do target=direct settings-$(TARGET).txt config/settings.txt --in config/configure.1.pl --out configure.pl
$(TO_GENERATE): $(GENERATE_FROM) $(CONFIGFILE) configure.pl
- $(CONFIGURE_CMD) --in $(GENERATE_FROM) --out $(TO_GENERATE)
+ $(CONFIGURE_CMD) --v --in $(GENERATE_FROM) --out $(TO_GENERATE)
$(PERL_WRAP_EXEC): %: exec/exec.c exec/settings.txt configure.pl
- $(PERL) configure.pl path=$(BIN_PATH) target=$*.pl io_path=$(LOG_PATH) stderr=$*-stderr.log exec/settings.txt --in exec/exec.c --out $*.c
+ $(PERL) configure.pl --do path=$(BIN_PATH) target=$*.pl io_path=$(LOG_PATH) stderr=$*-stderr.log exec/settings.txt --in exec/exec.c --out $*.c
$(CC) $(CF) -o $@ $*.c
exec: $(EXEC)
$(SUDO) $(CP) bsta.cron $(CRON)
install: all cp_bin cp_lib cp_www cp_conf cp_cron
+
clean:
$(RM) -f configure.pl $(TO_GENERATE) $(PERL_WRAP_EXEC) $(PERL_WRAP_EXEC:=.c)
- $(PERL) config/configure.1.pl $(DEFAULT_CONFIGFILE) < makefile.1.mak > makefile
+ $(PERL) config/configure.1.pl --do $(DEFAULT_CONFIGFILE) --in makefile.1.mak --out makefile
PHONY: all clean install setuid exec mktree cp_bin cp_lib cp_www cp_conf cp_cron
+