summaryrefslogtreecommitdiff
blob: d5bbb83c00d71b6e09b8d9ea8988148065ad2117 (plain)
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
DESTDIR=
PREFIX=$(DESTDIR)/opt/ati-stream-sdk
LIBDIR=$(PREFIX)/lib
BINDIR=$(PREFIX)/bin
INCDIR=$(PREFIX)/include
ETCDIR=$(DESTDIR)/etc

INSTALLBIN=install
INSTALLDAT=install -m0644
INSTALLDIR=install -d
MKDIR=mkdir -p

ARCH:=x86
BINFILES=bin/x86$(DSUFX)/clc 
LIBFILES=lib/x86$(DSUFX)/libOpenCL.so lib/x86$(DSUFX)/libatiocl$(SUFX).so lib/x86$(DSUFX)/libGLEW.so lib/gpu/builtins-7xx.bc lib/gpu/builtins-evergreen.bc lib/gpu/builtins-gpucommon.bc lib/x86$(DSUFX)/builtins-x86$(DSUFX).bc
INCFILES=include/cal*.h include/CL/* include/GL/* include/OVDecode/*
ETCFILES=etc/OpenCL/vendors/atiocl$(SUFX).icd

ifeq ($(ARCH),amd64)
DSUFX=_64
SUFX=64
else
DSUFX=
SUFX=32
endif

install-etc:
	test -z "$(ETCDIR)" || $(MKDIR) "$(ETCDIR)"
	tar -xzf icd-registration.tgz || exit 1
	@list='$(ETCFILES)'; for f in $$list; do\
		if test -f $$f; then\
			f1=`echo $$f | sed -e 's|etc/||g'`;\
			base=`basename $$f1`;\
			dir=`echo $$f1 | sed -e "s|$$base||g"`;\
			test -z "$(ETCDIR)/$$dir" || $(MKDIR) "$(ETCDIR)/$$dir";\
			echo "$(INSTALLDAT) $$f $(ETCDIR)/$$f1";\
			$(INSTALLDAT) "$$f" $(ETCDIR)/$$f1 || exit 1;\
		else :; fi;\
	done

install-bin:
	test -z "$(BINDIR)" || $(MKDIR) "$(BINDIR)"
	@list='$(BINFILES)'; for f in $$list; do\
		if test -f $$f; then\
			f1=`basename $$f`;\
			echo "$(INSTALLBIN) $$f $(BINDIR)/$$f1";\
			$(INSTALLBIN) "$$f" "$(BINDIR)/$$f1" || exit 1;\
		else :; fi;\
	done

install-lib:
	test -z "$(LIBDIR)" || $(MKDIR) "$(LIBDIR)"
	@list='$(LIBFILES)'; for f in $$list; do\
		if test -f $$f; then\
			f1=`echo $$f | sed -e 's|lib/||g' -e 's|x86*/||g'`;\
			base=`basename $$f1`;\
			dir=`echo $$f1 | sed -e "s|$$base||g"`;\
			test -z "$(LIBDIR)/$$dir" || $(MKDIR) "$(LIBDIR)/$$dir";\
			echo "$(INSTALLBIN) $$f $(LIBDIR)/$$f1";\
			$(INSTALLBIN) "$$f" "$(LIBDIR)/$$f1" || exit 1;\
		else :; fi;\
	done

install-include:
	test -z "$(INCDIR)" || $(MKDIR) "$(INCDIR)"
	@list='$(INCFILES)'; for f in $$list; do\
		if test -f $$f; then\
			f1=`echo $$f | sed -e 's|include||g'`;\
			base=`basename $$f1`;\
			dir=`echo $$f1 | sed -e "s|$$base||g"`;\
			test -z "$(INCDIR)/$$dir" || $(MKDIR) "$(INCDIR)/$$dir";\
			echo "$(INSTALLDAT) $$f $(INCDIR)/$$f1";\
			$(INSTALLDAT) $$f $(INCDIR)/$$f1 || exit 1;\
		else :; fi;\
	done

install: install-etc install-bin install-lib install-include