26 lines
481 B
Makefile
26 lines
481 B
Makefile
|
# $@ : nom de la cible
|
||
|
# $< : nom de la première dépendance
|
||
|
# $^ : liste des dépendances
|
||
|
# $? : liste des dépendances plus récentes que la cible
|
||
|
# $* : nom du fichier sans suffixe
|
||
|
|
||
|
CC=gcc
|
||
|
CFLAGS = -Wall -fPIC
|
||
|
EXEC = currentsong
|
||
|
|
||
|
gcc -fPIC -Wall -c toto.c
|
||
|
gcc -shared -fPIC -o libtoto.so toto.o
|
||
|
|
||
|
all: $(EXEC)
|
||
|
|
||
|
$(EXEC) : $(EXEC).o
|
||
|
$(CC) -o lib$(EXEC).so -shared $<
|
||
|
|
||
|
%.o : %.c
|
||
|
$(CC) -c $< $(OPTIONS)
|
||
|
|
||
|
clean:
|
||
|
@rm -rf *.o *.out
|
||
|
mrproper: clean
|
||
|
@rm lib$(EXEC).so 2>/dev/null
|