62 lines
1.4 KiB
Makefile
62 lines
1.4 KiB
Makefile
CC=gcc
|
|
CFLAGS=-O2 -Wall `sdl-config --cflags`
|
|
LIBS=`sdl-config --libs` -lm -lSDL_ttf -fcommon
|
|
DIR=IN100_sept_2010
|
|
|
|
#Cible generique pour Linux
|
|
%: graphics.o %.c
|
|
rm -f $@
|
|
$(CC) $(CFLAGS) graphics.o $@.c -o $@ $(LIBS)
|
|
|
|
#Cible generique pour free BSD
|
|
.c .o: graphics.o
|
|
rm -f $@
|
|
$(CC) $(CFLAGS) graphics.o $@.c -o $@ $(LIBS)
|
|
|
|
graphics.o: graphics.c graphics.h
|
|
rm -f police.h
|
|
touch police.h
|
|
if test -e /usr/include/SDL_ttf.h; then echo "#define SDL_TTF_OK" > police.h; fi
|
|
if test -e /usr/include/SDL/SDL_ttf.h; then echo "#define SDL_TTF_OK" > police.h; fi
|
|
if test -e /usr/local/include/SDL_ttf.h; then echo "#define SDL_TTF_OK" > police.h; fi
|
|
if test -e /usr/local/include/SDL/SDL_ttf.h; then echo "#define SDL_TTF_OK" > police.h; fi
|
|
$(CC) $(CFLAGS) -c graphics.c
|
|
|
|
|
|
sans_ttf:
|
|
rm -f police.h
|
|
touch police.h
|
|
$(CC) $(CFLAGS) -c graphics.c
|
|
$(CC) $(CFLAGS) graphics.o exemple.c -o exemple $(LIBS)
|
|
./exemple
|
|
|
|
|
|
exemple: exemple.c graphics.o
|
|
$(CC) $(CFLAGS) graphics.o exemple.c -o exemple $(LIBS)
|
|
./exemple
|
|
|
|
jeu: jeu.c jeu.o
|
|
$(CC) $(CFLAGS) -c jeu.c
|
|
$(CC) $(CFLAGS) graphics.o jeu.o main.c -o morpion $(LIBS)
|
|
|
|
tar: clean
|
|
rm -rf $(DIR)
|
|
mkdir $(DIR)
|
|
cp exemple.c $(DIR)
|
|
cp graphics.c $(DIR)
|
|
cp graphics.h $(DIR)
|
|
cp couleur.h $(DIR)
|
|
cp exo1.3.c $(DIR)
|
|
cp Makefile $(DIR)
|
|
cp *.ttf $(DIR)
|
|
tar cvf $(DIR).tar $(DIR)
|
|
rm -rf $(DIR)
|
|
|
|
clean:
|
|
rm -f *core
|
|
rm -f *.o
|
|
rm -f police.h
|
|
rm -f exemple
|
|
rm -f *.tar
|
|
rm -rf $(DIR)
|