alexdantas/yetris

Make failure

Closed this issue · 4 comments

$ make install PREFIX=$HOME/yetris SCOREDIR=$HOME/yetris
# Compiling src/engine.c...
# Compiling src/piece.c...
# Compiling src/game.c...
# Compiling src/main.c...
# Compiling src/timer.c...
src/timer.c:70: error: conflicting types for ‘timer_delta_us’
src/timer.h:72: error: previous declaration of ‘timer_delta_us’ was here
make: *** [obj/timer.o] Error 1

Hello, dmcdougall! So sorry for taking this long to answer you :(

I've tried to replicate this error on three different machines but to no avail.
Have you downloaded the latest version from github?
Could you post the verbose output of $ make V=1?

$ make install PREFIX=$HOME/yetris SCOREDIR=$HOME/yetris V=1
# Compiling src/engine.c...
gcc  -Wall -Wextra -O2  src/engine.c -c -o obj/engine.o -DVERSION=\""1.6"\" -DPACKAGE=\""yetris"\" -DDATE=\""December2013"\" -DSCORE_FILE=\""yetris.scores"\" -DCONFIG_FILE=\""config.ini"\"
# Compiling src/piece.c...
gcc  -Wall -Wextra -O2  src/piece.c -c -o obj/piece.o -DVERSION=\""1.6"\" -DPACKAGE=\""yetris"\" -DDATE=\""December2013"\" -DSCORE_FILE=\""yetris.scores"\" -DCONFIG_FILE=\""config.ini"\"
# Compiling src/game.c...
gcc  -Wall -Wextra -O2  src/game.c -c -o obj/game.o -DVERSION=\""1.6"\" -DPACKAGE=\""yetris"\" -DDATE=\""December2013"\" -DSCORE_FILE=\""yetris.scores"\" -DCONFIG_FILE=\""config.ini"\"
# Compiling src/main.c...
gcc  -Wall -Wextra -O2  src/main.c -c -o obj/main.o -DVERSION=\""1.6"\" -DPACKAGE=\""yetris"\" -DDATE=\""December2013"\" -DSCORE_FILE=\""yetris.scores"\" -DCONFIG_FILE=\""config.ini"\"
# Compiling src/timer.c...
gcc  -Wall -Wextra -O2  src/timer.c -c -o obj/timer.o -DVERSION=\""1.6"\" -DPACKAGE=\""yetris"\" -DDATE=\""December2013"\" -DSCORE_FILE=\""yetris.scores"\" -DCONFIG_FILE=\""config.ini"\"
src/timer.c:69:13: error: conflicting types for ‘timer_delta_us’
 suseconds_t timer_delta_us (timer_s* t)
             ^
In file included from src/timer.c:33:0:
src/timer.h:72:6: note: previous declaration of ‘timer_delta_us’ was here
 long timer_delta_us(timer_s* t);
      ^
make: *** [obj/timer.o] Error 1

Alright, sorry for taking this long to answer! I found out the error, real dumb mistake of mine.

It should be fixed now, can you confirm? If so, close this issue please.

Btw, credited you on the README :)

No need to apologise. I know how it is. I tried again and the compilation succeeds, but the linking fails:

$ make install PREFIX=$HOME/yetris SCOREDIR=$HOME/yetris V=1
# Compiling src/engine.c...
gcc  -Wall -Wextra -O2  src/engine.c -c -o obj/engine.o -DVERSION=\""1.6"\" -DPACKAGE=\""yetris"\" -DDATE=\""December2013"\" -DSCORE_FILE=\""yetris.scores"\" -DCONFIG_FILE=\""config.ini"\"
# Compiling src/piece.c...
gcc  -Wall -Wextra -O2  src/piece.c -c -o obj/piece.o -DVERSION=\""1.6"\" -DPACKAGE=\""yetris"\" -DDATE=\""December2013"\" -DSCORE_FILE=\""yetris.scores"\" -DCONFIG_FILE=\""config.ini"\"
# Compiling src/game.c...
gcc  -Wall -Wextra -O2  src/game.c -c -o obj/game.o -DVERSION=\""1.6"\" -DPACKAGE=\""yetris"\" -DDATE=\""December2013"\" -DSCORE_FILE=\""yetris.scores"\" -DCONFIG_FILE=\""config.ini"\"
# Compiling src/main.c...
gcc  -Wall -Wextra -O2  src/main.c -c -o obj/main.o -DVERSION=\""1.6"\" -DPACKAGE=\""yetris"\" -DDATE=\""December2013"\" -DSCORE_FILE=\""yetris.scores"\" -DCONFIG_FILE=\""config.ini"\"
# Compiling src/timer.c...
gcc  -Wall -Wextra -O2  src/timer.c -c -o obj/timer.o -DVERSION=\""1.6"\" -DPACKAGE=\""yetris"\" -DDATE=\""December2013"\" -DSCORE_FILE=\""yetris.scores"\" -DCONFIG_FILE=\""config.ini"\"
# Compiling src/board.c...
gcc  -Wall -Wextra -O2  src/board.c -c -o obj/board.o -DVERSION=\""1.6"\" -DPACKAGE=\""yetris"\" -DDATE=\""December2013"\" -DSCORE_FILE=\""yetris.scores"\" -DCONFIG_FILE=\""config.ini"\"
# Compiling src/block.c...
gcc  -Wall -Wextra -O2  src/block.c -c -o obj/block.o -DVERSION=\""1.6"\" -DPACKAGE=\""yetris"\" -DDATE=\""December2013"\" -DSCORE_FILE=\""yetris.scores"\" -DCONFIG_FILE=\""config.ini"\"
# Compiling src/globals.c...
gcc  -Wall -Wextra -O2  src/globals.c -c -o obj/globals.o -DVERSION=\""1.6"\" -DPACKAGE=\""yetris"\" -DDATE=\""December2013"\" -DSCORE_FILE=\""yetris.scores"\" -DCONFIG_FILE=\""config.ini"\"
# Compiling src/arguments.c...
gcc  -Wall -Wextra -O2  src/arguments.c -c -o obj/arguments.o -DVERSION=\""1.6"\" -DPACKAGE=\""yetris"\" -DDATE=\""December2013"\" -DSCORE_FILE=\""yetris.scores"\" -DCONFIG_FILE=\""config.ini"\"
# Compiling src/config.c...
gcc  -Wall -Wextra -O2  src/config.c -c -o obj/config.o -DVERSION=\""1.6"\" -DPACKAGE=\""yetris"\" -DDATE=\""December2013"\" -DSCORE_FILE=\""yetris.scores"\" -DCONFIG_FILE=\""config.ini"\"
# Compiling src/hscore.c...
gcc  -Wall -Wextra -O2  src/hscore.c -c -o obj/hscore.o -DVERSION=\""1.6"\" -DPACKAGE=\""yetris"\" -DDATE=\""December2013"\" -DSCORE_FILE=\""yetris.scores"\" -DCONFIG_FILE=\""config.ini"\"
# Compiling iniparser...
gcc -O2 -fPIC -Wall -ansi -pedantic -Wextra src/iniparser/iniparser.c  -c -o obj/iniparser.o
gcc -O2 -fPIC -Wall -ansi -pedantic -Wextra src/iniparser/dictionary.c -c -o obj/inidictionary.o
# Linking...
gcc obj/engine.o     obj/piece.o obj/game.o   obj/main.o obj/timer.o      obj/board.o obj/block.o     obj/globals.o obj/arguments.o obj/config.o obj/hscore.o obj/iniparser.o obj/inidictionary.o -o bin/yetris  -lncurses
# Build successful!
# Installing...
install -d --mode=755 /Users/damon/yetris/games
install: illegal option -- -
usage: install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
               [-o owner] file1 file2
       install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
               [-o owner] file1 ... fileN directory
       install -d [-v] [-g group] [-m mode] [-o owner] directory ...
make: *** [install] Error 64

I have a patch for you incoming...