<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">Hi,<div><br></div><div>For the first time tonight I've tried building an SDL2 project that used to build but never before on my M1.</div><div><br></div><div><div><font face="Andale Mono"><span style="font-style: normal;">➜  gfx git:(master) ✗ make</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">mmc -s hlc.gc -O4 -lsdl2  `pkg-config --libs sdl2` -lSDL2_mixer -lSDL2_image -lSDL2_ttf --make main</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">Making Mercury/int3s/main.int3</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">Making Mercury/int3s/sdl2.int3</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">Making Mercury/int3s/sdl2_ttf.int3</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">Making Mercury/ints/main.int</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">Making Mercury/ints/sdl2.int</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">Making Mercury/ints/sdl2_ttf.int</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">Making Mercury/cs/main.c</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">Making Mercury/cs/sdl2.c</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">Making Mercury/cs/sdl2_ttf.c</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">Making Mercury/os/main.o</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">In file included from Mercury/cs/main.c:49:</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">./Mercury/mihs/sdl2.mih:36:10: fatal error: 'SDL.h' file not found</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">#include <SDL.h></span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">         ^~~~~~~</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">1 error generated.</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">** Error making `Mercury/os/main.o'.</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">make: *** [main] Error 1</span></font></div></div><div><br></div><div><br></div><div>the Mercury pragma:</div><div><br></div><div><div><font face="Andale Mono"><span style="font-style: normal;">:- pragma foreign_decl("C", "#include <SDL.h>").</span></font></div><div><br></div></div><div><br></div><div>From the command line, when I run pkg-config it shows:</div><div><br></div><div><div><font face="Andale Mono"><span style="font-style: normal;">➜  gfx git:(master) ✗ pkg-config --cflags sdl2</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">-D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;"><br></span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">➜  gfx git:(master) ✗ pkg-config --libs sdl2</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">-L/opt/homebrew/lib -lSDL2</span></font></div></div><div><br></div><div><br></div><div>And I know the file exists and is readable:</div><div><br></div><div><div><font face="Andale Mono"><span style="font-style: normal;">➜  gfx git:(master) ✗ ls -l /opt/homebrew/include/SDL2/SDL.h</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">-rw-r--r--  1 seancharles  admin  8084  5 Oct 00:48 /opt/homebrew/include/SDL2/SDL.h</span></font></div></div><div><br></div><div><br></div><div>And finally, the makefile:</div><div><br></div><div><div><font face="Andale Mono"><span style="font-style: normal;">BIN=agame</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">DEPS=agame.m</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">FILES=$(patsubst %.m,%,$(DEPS))</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">GENEXT=d,o,mh,err,c,c_date,mh,mih</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">GRADE=hlc.gc</span></font></div><div><span style="font-family: "Andale Mono";">SDL2_FLAGS=`pkg-config --cflags sdl2`</span></div><div><font face="Andale Mono"><span style="font-style: normal;">SDL2_LFLAGS=`pkg-config --libs sdl2`</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">FLAGS=-s $(GRADE) -O4 -E  -lsdl2 $(SDL_FLAGS) $(SDL2_LFLAGS)</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;"><br></span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">all:: $(BIN)</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;"><br></span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">install:: $(BIN)</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;"><span class="Apple-tab-span" style="white-space:pre">      </span>mv -f -v $(BIN) $(HOME)/bin/</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;"><br></span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">%: %.m $(DEPS)</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;"><span class="Apple-tab-span" style="white-space:pre">    </span>mmc $(FLAGS) --make $@</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;"><br></span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">$(BIN): $(DEPS)</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;"><span class="Apple-tab-span" style="white-space:pre"> </span>mmc $(FLAGS) --make $(BIN)</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;"><span class="Apple-tab-span" style="white-space:pre">      </span>mv -fv $(BIN) $(BIN)</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;"><br></span></font></div><div><font face="Andale Mono"><span style="font-style: normal;">clean::</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;"><span class="Apple-tab-span" style="white-space:pre">   </span>rm -rf Mercury</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;"><span class="Apple-tab-span" style="white-space:pre">  </span>rm -fv $$(for x in $(FILES); do echo $$x.{$(GENEXT)}; done)</span></font></div><div><font face="Andale Mono"><span style="font-style: normal;"><span class="Apple-tab-span" style="white-space:pre">     </span>rm -fv $(BIN)</span></font></div></div><div><br></div><div><br></div><div><br></div><div>Is there a way to ask the compiler to show what include paths it has when compiling the generated C code ?</div><div><br></div><div>Thanks,</div><div>Sean</div><div><br></div></body></html>