File: makefile

package info (click to toggle)
gdis 0.90-3
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 10,332 kB
  • ctags: 9,022
  • sloc: ansic: 71,121; perl: 298; sh: 123; python: 115; makefile: 69; xml: 26
file content (38 lines) | stat: -rw-r--r-- 657 bytes parent folder | download | duplicates (4)
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