1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
# --- modules Makefile
# --- edit as required
CC = gcc
# shared object (linux)
SO = -shared
# shared object (OSX)
#SO = -bundle -flat_namespace -undefined suppress
CFLAGS = -fPIC -Wall
INCS = `pkg-config --cflags gtk+-2.0 gthread-2.0 gtkglext-1.0 gmodule-2.0`
LIBS = `pkg-config --libs gtk+-2.0 gthread-2.0 gtkglext-1.0 gmodule-2.0`
# --- main target
SRC1 = phonon.c
#SRC2 = dock.c
OBJ1 = $(SRC1:.c=.o)
OBJ2 = $(SRC2:.c=.o)
.c.o:
$(CC) $(CFLAGS) -c $< $(INCS)
# --- extra targets
all: phonon
phonon: $(OBJ1)
$(CC) $(SO) -o libphonon.so $(OBJ1)
dock: $(OBJ2)
$(CC) $(SO) -o libdock.so $(OBJ2)
.PHONY: clean
clean:
/bin/rm -f $(OBJ) lib*.so
|