Subversion Repositories gelsvn

Rev

Rev 6 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6 Rev 54
Line 20... Line 20...
20
 
20
 
21
override SOURCEROOT		= $(shell pwd)
21
override SOURCEROOT		= $(shell pwd)
22
 
22
 
23
include makefiles/definitions.mk
23
include makefiles/definitions.mk
24
 
24
 
-
 
25
INSTALL_PREFIX = /usr/local
25
LIBSRC 				= ./src
26
LIBSRC 				 = ./src
26
LIBRARIES 		 =$(dir $(shell find ${LIBSRC} -type f -name 'Makefile'))
27
LIBRARIES 		 =$(dir $(shell cd ${LIBSRC}; find . -type f -name 'Makefile'))
27
APPSRC 				= ./apps
28
APPSRC 			 	 = ./apps
28
APPLICATIONS 	= $(dir $(shell find ${APPSRC} -type f -name 'Makefile'))
29
APPLICATIONS 	 = $(dir $(shell cd ${APPSRC}; find . -type f -name 'Makefile'))
29
 
30
 
30
.PHONY: cvs app lib clean distclean platform makefiles
31
.PHONY: app lib clean distclean platform makefiles
31
 
32
 
32
all: lib app
33
all: lib app
33
 
34
 
34
cvs: 
-
 
35
	$(foreach lib, ${LIBRARIES},cd ${lib}; cvs add *.cpp *.h Makefile; cd ${SOURCEROOT};)
-
 
36
	$(foreach app, ${APPLICATIONS},cd ${app}; cvs add *.cpp *.h Makefile; cd ${SOURCEROOT};)
-
 
37
	cvs commit
-
 
38
 
-
 
39
lib: 
35
lib: 
40
	$(foreach lib, ${LIBRARIES},	${MAKE} -C ${lib};)
36
	$(foreach lib, ${LIBRARIES},	${MAKE} -C ${LIBSRC}/${lib};)
41
 
37
 
42
app:
38
app:
43
	$(foreach app, ${APPLICATIONS},	${MAKE} -C ${app};)
39
	$(foreach app, ${APPLICATIONS},	${MAKE} -C ${APPSRC}/${app};)
-
 
40
 
-
 
41
install:
-
 
42
	$(foreach lib, ${LIBRARIES}, mkdir -p ${INSTALL_PREFIX}/include/GEL/${lib}; cp ${SOURCEROOT}/src/${lib}*.h ${INSTALL_PREFIX}/include/GEL/${lib};)
-
 
43
	mkdir -p ${INSTALL_PREFIX}/lib/GEL_${TARGET}
-
 
44
	cp ${SOURCEROOT}/lib/${PLATFORM_TARG}/* ${INSTALL_PREFIX}/lib/GEL_${TARGET}/.
-
 
45
	cp ${SOURCEROOT}/bin/* ${INSTALL_PREFIX}/bin/.
44
 
46
 
45
clean:
47
clean:
46
	$(foreach lib, ${LIBRARIES},	${MAKE} -C ${lib} clean;)
48
	$(foreach lib, ${LIBRARIES},	${MAKE} -C ${LIBSRC}/${lib} clean;)
47
	$(foreach app, ${APPLICATIONS},	${MAKE} -C ${app} clean;)
49
	$(foreach app, ${APPLICATIONS},	${MAKE} -C ${APPSRC}/${app} clean;)
48
 
50
 
49
distclean: clean
51
distclean: clean
50
	find ./lib -type d \! \( -name 'CVS' -o -name 'lib' \) -print > .remove
52
	find ./lib -type d \! \( -name 'CVS' -o -name 'lib' \) -print > .remove
51
	find ./bin -type f -print >> .remove
53
	find ./bin -type f -print >> .remove
52
	find . -name '.build' -type d -print >> .remove
54
	find . -name '.build' -type d -print >> .remove