Leker och testar lite med Makefile på min Mac.
Kollade på sidan: http://www.gnu.org/software/make/manual/make.html#Conditional...
Tänkte försöka få till en if-sats i Makefilen(från sidan ovan):
ifeq ($(CC),gcc)
$(CC) -o foo $(objects) $(libs_for_gcc)
else
$(CC) -o foo $(objects) $(normal_libs)
endif
Här är mitt försök men får inte det att fungera. Är det en annan version av makefile som används på Mac? eller varför fungerar inte detta?
CC = gcc
make: hellomake.c hellofunc.c
gcc -o hellomake hellomake.c hellofunc.c -I.
ifeq ($(CC),gcc)
echo "Working"
endif
Jag får följande fel i terminalen:
gcc -o hellomake hellomake.c hellofunc.c -I.
echo "Working"
Test
ifeq (gcc,gcc)
/bin/sh: -c: line 0: syntax error near unexpected token `gcc,gcc'
/bin/sh: -c: line 0: `ifeq (gcc,gcc)'
make: *** [make] Error 2
Någon som vet varför det går fel och isåfall hur man löser det?