orangeduck / Corange

Pure C Game Engine
http://www.youtube.com/watch?v=482GxqTWXtA
Other
1.82k stars 199 forks source link

Make can't find rule for obj/SDL_local.o #8

Closed ghost closed 9 years ago

ghost commented 11 years ago

A strange error is occurring when using Make.

$ make
gcc src/cengine.c -c -I ./include -std=gnu99 -Wall -Werror -Wno-unused -O3 -g -fPIC -o obj/cengine.o
gcc src/casset.c -c -I ./include -std=gnu99 -Wall -Werror -Wno-unused -O3 -g -fPIC -o obj/casset.o
gcc src/corange.c -c -I ./include -std=gnu99 -Wall -Werror -Wno-unused -O3 -g -fPIC -o obj/corange.o
gcc src/cui.c -c -I ./include -std=gnu99 -Wall -Werror -Wno-unused -O3 -g -fPIC -o obj/cui.o
gcc src/centity.c -c -I ./include -std=gnu99 -Wall -Werror -Wno-unused -O3 -g -fPIC -o obj/centity.o
gcc src/cgraphics.c -c -I ./include -std=gnu99 -Wall -Werror -Wno-unused -O3 -g -fPIC -o obj/cgraphics.o
gcc src/cjoystick.c -c -I ./include -std=gnu99 -Wall -Werror -Wno-unused -O3 -g -fPIC -o obj/cjoystick.o
gcc src/caudio.c -c -I ./include -std=gnu99 -Wall -Werror -Wno-unused -O3 -g -fPIC -o obj/caudio.o
make: *** No rule to make target `obj/SDL_local.o', needed by `libcorange.so'.  Stop.

The rule is specified by:

obj/%.o: src/*/%.c | obj
    $(CC) $< -c $(CFLAGS) -o $@

and src/SDL/SDL_local.c exists.

Running Arch linux, using GCC 4.8.1 and GNU Make 3.82.

orangeduck commented 11 years ago

Perhaps this query might be worth also posting to some Make or Arch mailing list although I know any of any directly myself.