# "makefile" is automatically generated from "makefile.1.mak" # 05.12.2022 # # Copyright (C) 2022 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 # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . ifndef TARGET TARGET = release # when want to change target run this first: # make -B TARGET=target_name makefile endif CC =gcc CF =-g -Wall L_IL =-lIL L_CGI=-lcgi CAT =/usr/bin/cat CHMOD=/usr/bin/chmod CP =/usr/bin/cp MKDIR=/usr/bin/mkdir PERL =/usr/bin/perl RM =/usr/bin/rm BIN_PATH = /botm/bin/enhance TMP_PATH = /botm/tmp/enhance WWW_PATH = /botm/www/1190/enhance CONF = /botm/etc/www/conf/1190/enhance.conf CONFIGFILE = settings-$(TARGET).txt settings.txt # The configuration tool # http://bicyclesonthemoon.info/git/botm-config CONFIGURE = /botm/bin/config/configure.pl CONFIGURE_CMD = $(PERL) $(CONFIGURE) $(CONFIGFILE) STANDALONE=\ nofading\ info\ bluenh\ reveal\ diff\ npb\ pal_mix\ pal_unmix\ pal_mixdiff\ remap_t_1 C_STANDALONE=\ standalone-nofading.c\ standalone-info.c\ standalone-bluenh.c\ standalone-reveal.c\ standalone-diff.c\ standalone-npb.c\ standalone-pal_mix.c\ standalone-pal_unmix.c\ standalone-pal_mixdiff.c\ standalone-remap_t_1.c C_SUBTOOL=\ nofading.c\ info.c\ bluenh.c\ reveal.c\ diff.c\ npb.c\ pal_mix.c\ pal_unmix.c\ pal_mixdiff.c\ remap_t_1.c H_SUBTOOL=\ nofading.h\ info.h\ bluenh.h\ reveal.h\ diff.h\ npb.h\ pal_mix.h\ pal_unmix.h\ pal_mixdiff.h\ remap_t_1.h H_PNG=\ npb0.h\ npb1.h\ npb2.h\ npb_ong1.h\ npb_403.h\ nh.h\ nf.h\ rvl.h\ df.h\ mpb.h\ mpb_503.h CGI=\ bluenh-cgi\ nofading-cgi\ reveal-cgi\ diff-cgi\ npb-cgi HTM_CGI=\ bluenh.htm\ nofading.htm\ reveal.htm\ diff.htm\ npb.htm HTM_CGI_1=\ bluenh.1.htm\ nofading.1.htm\ reveal.1.htm\ diff.1.htm\ npb.1.htm # keep these 2 lists in the same order!: GENERATE_FROM=\ online-core.1.h\ enhance.1.conf TO_GENERATE=\ online-core.h\ enhance.conf DIR=\ $(BIN_PATH)\ $(TMP_PATH)\ $(WWW_PATH) SETUID=\ $(CGI) BIN=\ enhance\ $(STANDALONE)\ $(CGI) WWW=\ index.htm\ $(HTM_CGI)\ param.png #all: 403 npb npbd npb-ong1 npbd-ong1 bluenh bluenhd insert extract seediff insertframe mremapt-1 compare nofading nofadingd all: $(BIN) $(WWW) enhance.conf makefile: makefile.1.mak $(CONFIGFILE) $(CONFIGURE_CMD) < makefile.1.mak > makefile enhance: enhance.c core.h core.c $(H_SUBTOOL) $(C_SUBTOOL) $(H_PNG) $(CC) $(CF) -o enhance enhance.c core.c $(C_SUBTOOL) $(L_IL) $(STANDALONE): %: standalone-%.c %.c %.h core.c core.h $(H_PNG) $(CC) $(CF) -o $@ standalone-$*.c $*.c core.c $(L_IL) $(C_STANDALONE): standalone-%.c: settings-subtool.txt standalone.c $(CONFIGURE) subtool=$* settings-subtool.txt --in standalone.c --out $@ $(H_SUBTOOL): %.h: settings-subtool.txt subtool.h $(CONFIGURE) subtool=$* settings-subtool.txt --in subtool.h --out $@ $(TO_GENERATE): $(GENERATE_FROM) $(CONFIGFILE) $(CONFIGURE_CMD) --in $(GENERATE_FROM) --out $(TO_GENERATE) $(CGI): %: %.c online-core.c online-core.h $(H_PNG) $(CC) $(CF) -o $@ $*.c online-core.c $(L_CGI) $(H_PNG): %.h: %.png f2h ./f2h $* $*.png $@ f2h: f2h.c $(CC) $(CF) -o f2h f2h.c $(HTM_CGI): %.htm: enhance-top.htm enhance-bottom.htm %.1.htm $(CONFIGFILE) $(CAT) enhance-top.htm $*.1.htm enhance-bottom.htm | $(CONFIGURE) _HTML_TITLE=\$$title_$* $(CONFIGFILE) > $*.htm index.htm: enhance-top.htm enhance-bottom.htm $(HTM_CGI_1) $(CONFIGFILE) $(CAT) enhance-top.htm $(HTM_CGI_1) enhance-bottom.htm | $(CONFIGURE) _HTML_TITLE=\$$title_enhance $(CONFIGFILE) > index.htm setuid: $(SETUID) $(CHMOD) u+s,g+s $(SETUID) mktree: $(MKDIR) -p $(DIR) # $(CHMOD) g-r,g-w,g-x,o-r,o-w,o-x $(HIDDEN_DIR) ifdef BIN_PATH cp_bin: $(BIN) setuid | mktree $(RM) -rf $(BIN_PATH)/* $(CP) -p $(BIN) $(BIN_PATH) endif cp_conf: enhance.conf $(CP) enhance.conf $(CONF) cp_www: $(WWW) | mktree $(CP) -r $(WWW) $(WWW_PATH) install: cp_bin cp_www cp_conf clean: $(RM) -f enhance $(C_STANDALONE) $(STANDALONE) $(TO_GENERATE) f2h $(H_PNG) $(H_SUBTOOL) $(CGI) index.htm $(HTM_CGI) PHONY: all clean install setuid mktree cp_bin cp_www #npbd-ong1: npb npbd-ong1.cpp makefile # $(CC) $(CF) -o npbd-ong1 npbd-ong1.cpp $(LF2) # #npbd: npb npbd.cpp makefile # $(CC) $(CF) -o npbd npbd.cpp $(LF2) # #bluenhd: bluenhd.cpp makefile # $(CC) $(CF) -o bluenhd bluenhd.cpp $(LF2) # #seediff: seediff.c makefile # $(CC) $(CF) $(LF) -o seediff seediff.c # #insertframe: insertframe.c makefile # $(CC) $(CF) -o insertframe insertframe.c $(LF2) # #remapt-1: remapt-1.c makefile # $(CC) $(CF) $(LF) -o remapt-1 remapt-1.c # #compare: compare.c makefile # $(CC) $(CF) $(LF) -o compare compare.c # #nofadingd: nofadingd.c makefile # $(CC) $(CF) $(LF) -o nofadingd nofadingd.c #