From ac0f42367ff8821c0dcb14e6fbf67d2c217bb05b Mon Sep 17 00:00:00 2001 From: rpljwi <46608177+rpljwi@users.noreply.github.com> Date: Sun, 17 May 2020 02:42:33 +0300 Subject: [PATCH 1/3] add dependency of autohdr on language-data --- Makefile.simple | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.simple b/Makefile.simple index 341957b1..79c75273 100644 --- a/Makefile.simple +++ b/Makefile.simple @@ -152,7 +152,7 @@ langen$(EXE_EXTENSION): langen.cpp language-??.cpp language-ptbr.cpp makeh$(EXE_EXTENSION): makeh.cpp $(CXX) -O2 makeh.cpp -o $@ -autohdr.h: makeh$(EXE_EXTENSION) *.cpp +autohdr.h: makeh$(EXE_EXTENSION) language-data.cpp *.cpp ./makeh classes.cpp locations.cpp hyperpoint.cpp geometry.cpp goldberg.cpp init.cpp floorshapes.cpp cell.cpp multi.cpp shmup.cpp pattern2.cpp mapeditor.cpp graph.cpp textures.cpp hprint.cpp language.cpp util.cpp complex.cpp *.cpp > autohdr.h language-data.cpp: langen$(EXE_EXTENSION) From 1ac8aa2bc6833addc85476986f64e2d6d6e6ae3b Mon Sep 17 00:00:00 2001 From: rpljwi <46608177+rpljwi@users.noreply.github.com> Date: Tue, 19 May 2020 11:36:14 +0300 Subject: [PATCH 2/3] invoke make for just the first Makefile from list --- mymake.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mymake.cpp b/mymake.cpp index 409d447c..702f1290 100644 --- a/mymake.cpp +++ b/mymake.cpp @@ -83,8 +83,10 @@ int main(int argc, char **argv) { set_linux(); #endif for(string fname: {"Makefile.loc", "Makefile.simple", "Makefile"}) - if(file_exists(fname)) + if(file_exists(fname)) { system("make -f " + fname + " language-data.cpp autohdr.h savepng.o"); + break; + } for(int i=1; i Date: Tue, 19 May 2020 11:40:18 +0300 Subject: [PATCH 3/3] add more escaping to -D option, to allow e.g. specifying HYPERPATH --- mymake.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mymake.cpp b/mymake.cpp index 702f1290..d8432e75 100644 --- a/mymake.cpp +++ b/mymake.cpp @@ -94,7 +94,7 @@ int main(int argc, char **argv) { obj_dir += "/"; setdir += "../"; for(char c: s) - if(c == '=' || c == '-' || c == '/') obj_dir += "_"; + if(c == '=' || c == '-' || c == '/' || c == '"' || c == '\\') obj_dir += "_"; else obj_dir += c; } else if(s == "-win") {