Subversion Repositories gelsvn

Rev

Rev 145 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 145 Rev 157
Line 32... Line 32...
32
TESTSRC 			 	 = ./test
32
TESTSRC 			 	 = ./test
33
TESTAPPS 	 = $(dir $(shell cd ${TESTSRC}; find . -type f -name 'Makefile'))
33
TESTAPPS 	 = $(dir $(shell cd ${TESTSRC}; find . -type f -name 'Makefile'))
34
 
34
 
35
.PHONY: test app lib clean distclean platform makefiles
35
.PHONY: test app lib clean distclean platform makefiles
36
 
36
 
37
all: lib test app
37
all: lib shared test app
38
 
38
 
39
lib: 
39
lib: 
40
	$(foreach lib, ${LIBRARIES},	${MAKE} -C ${LIBSRC}/${lib};)
40
	$(foreach lib, ${LIBRARIES},	${MAKE} -C ${LIBSRC}/${lib};)
41
 
41
 
-
 
42
test:
-
 
43
	$(foreach test, ${TESTAPPS},	${MAKE} -C ${TESTSRC}/${test};)
-
 
44
 
42
app:
45
app:
43
	$(foreach app, ${APPLICATIONS},	${MAKE} -C ${APPSRC}/${app};)
46
	$(foreach app, ${APPLICATIONS},	${MAKE} -C ${APPSRC}/${app};)
44
 
47
 
45
test:
48
shared:
46
	$(foreach test, ${TESTAPPS},	${MAKE} -C ${TESTSRC}/${test};)
49
	cd ${LIBDIR}; gcc -shared -o libGEL_${TARGET}.so -Wl,--whole-archive *.a -Wl,--no-whole-archive
47
 
50
 
48
install:
51
install:
49
	$(foreach lib, ${LIBRARIES}, mkdir -p ${INSTALL_PREFIX}/include/GEL/${lib}; cp ${SOURCEROOT}/src/${lib}*.h ${INSTALL_PREFIX}/include/GEL/${lib};)
52
	$(foreach lib, ${LIBRARIES}, mkdir -p ${INSTALL_PREFIX}/include/GEL/${lib}; cp ${SOURCEROOT}/src/${lib}*.h ${INSTALL_PREFIX}/include/GEL/${lib};)
50
	mkdir -p ${INSTALL_PREFIX}/lib/GEL_${TARGET}
53
	mkdir -p ${INSTALL_PREFIX}/lib/GEL_${TARGET}
51
	cp ${SOURCEROOT}/lib/${PLATFORM_TARG}/* ${INSTALL_PREFIX}/lib/GEL_${TARGET}/.
54
	cp ${LIBDIR}/*.a ${INSTALL_PREFIX}/lib/GEL_${TARGET}/.
-
 
55
	cp ${LIBDIR}/libGEL_${TARGET}.so ${INSTALL_PREFIX}/lib/.
-
 
56
	ldconfig
52
 
57
 
53
clean:
58
clean:
54
	$(foreach lib, ${LIBRARIES},	${MAKE} -C ${LIBSRC}/${lib} clean;)
59
	$(foreach lib, ${LIBRARIES},	${MAKE} -C ${LIBSRC}/${lib} clean;)
55
	$(foreach app, ${APPLICATIONS},	${MAKE} -C ${APPSRC}/${app} clean;)
60
	$(foreach app, ${APPLICATIONS},	${MAKE} -C ${APPSRC}/${app} clean;)
56
	$(foreach app, ${TESTAPPS},	${MAKE} -C ${TESTSRC}/${app} clean;)
61
	$(foreach app, ${TESTAPPS},	${MAKE} -C ${TESTSRC}/${app} clean;)