File: Makefile

package info (click to toggle)
libspe2 2.2.80-95-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 940 kB
  • ctags: 1,214
  • sloc: ansic: 9,316; makefile: 551; ada: 448; sh: 24
file content (42 lines) | stat: -rw-r--r-- 1,146 bytes parent folder | download
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
39
40
41
42

TOP=..

include $(TOP)/make.defines

CFLAGS += -I$(TOP)
CFLAGS += -I$(TOP)/spebase
CFLAGS += -D_ATFILE_SOURCE

LDFLAGS := -m32
LDLIBS := -L$(TOP) -lspe2 -lpthread

MAJOR_VERSION	:= 1
MINOR_VERSION	:= 2.2

libspe12_A	:= libspe.a
libspe12_SO	:= libspe.so.${MAJOR_VERSION}.${MINOR_VERSION}
libspe12_SONAME	:= libspe.so.${MAJOR_VERSION}

libspe12_OBJS := spe.o spethreads.o dma.o ps.o ../spebase/*.o

all:  $(libspe12_SO) $(libspe12_A)

$(libspe12_A): $(libspe12_OBJS)
	 ar -r $(libspe12_A) $(libspe12_OBJS)

$(libspe12_SO): $(libspe12_OBJS)
	$(CC) $(CFLAGS) -shared -o $@ $^ -lrt -Wl,--soname=${libspe12_SONAME}

install: spe.h $(libspe12_SO) $(libspe12_A)
	$(INSTALL_DIR)     $(ROOT)$(libdir)
	$(INSTALL_DATA)	   $(libspe12_A)	    $(ROOT)$(libdir)/$(libspe12_A)
	$(INSTALL_PROGRAM) $(libspe12_SO)	    $(ROOT)$(libdir)/$(libspe12_SO)
	$(INSTALL_LINK)	   $(libspe12_SO)	    $(ROOT)$(libdir)/$(libspe12_SONAME)
	$(INSTALL_LINK)	   $(libspe12_SONAME) 	$(ROOT)$(libdir)/libspe.so
	$(INSTALL_DIR)	   $(ROOT)$(includedir)
	$(INSTALL_DATA)	   libspe.h	        $(ROOT)$(includedir)/libspe.h


clean:
	rm -f $(libspe12_SO) $(libspe12_OBJS) $(libspe12_A)