File: Makefile

package info (click to toggle)
xmp 2.0.4d-9
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,836 kB
  • ctags: 3,406
  • sloc: ansic: 23,689; sh: 2,617; makefile: 751
file content (51 lines) | stat: -rw-r--r-- 1,303 bytes parent folder | download | duplicates (2)
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
43
44
45
46
47
48
49
50
51
# Extended Module player lib/Makefile
# $Id: Makefile,v 1.5 2001/01/17 01:29:40 claudio Exp $

DFILES	= Makefile
CFILES	= $(MYLIB) $(MYSHLIB) $(MYSHLIB).$(MAJOR).$(MINOR) drivers/*
DCFILES	= 
MYLIB	= libxmp.a
MYSHLIB	= $(MYLIB:.a=.so)

all: $(MYLIB) dynamic

include ../Makefile.rules

MAJOR      = $(shell echo $(VERSION) | sed -e 's/\..*$$//')
MINOR      = $(shell echo $(VERSION) | sed -e 's/^[^.]*\.// ; s/[^0-9.]//')
		

$(MYLIB):
	$(MAKE) -C ../src ../lib/$@

ifdef DYNDRV
dynamic: shared
else
dynamic:
endif

install::
ifdef DYNDRV
	[ -d $(LIB_DIR)/xmp/drivers ] || mkdir -p $(LIB_DIR)/xmp/drivers
	$(INSTALL) -m644 $(MYSHLIB).$(MAJOR).$(MINOR) $(LIB_DIR)
	ln -s  $(MYSHLIB).$(MAJOR).$(MINOR) $(LIB_DIR)/$(MYSHLIB).$(MAJOR)
	$(INSTALL) -m644 drivers/*.so $(LIB_DIR)/xmp/drivers
endif

shared: $(MYSHLIB).$(MAJOR).$(MINOR)

$(MYSHLIB).$(MAJOR).$(MINOR): $(MYLIB)
	rm -f $(MYSHLIB)* *.o
	$(AR) xv $(MYLIB)
	gcc -shared -Wl,-z,defs -Wl,-soname,$(MYSHLIB).$(MAJOR)  -o $(MYSHLIB).$(MAJOR).$(MINOR) *.o -ldl
	rm -f *.o
	ln -s $(MYSHLIB).$(MAJOR).$(MINOR) $(MYSHLIB)
	ln -s $(MYSHLIB).$(MAJOR).$(MINOR) $(MYSHLIB).$(MAJOR)
	
static_install:
	@echo Installing libraries in $(LIB_DIR)...
	@[ -d $(LIB_DIR) ] || mkdir -p $(LIB_DIR)
	$(INSTALL) -m755 $(MYLIB) $(LIB_DIR)
	$(STRIP) -g $(LIB_DIR)/$(MYLIB)