@@ -42,7 +42,7 @@ edit = @sed \
4242 -e 's,@includedir@,$(includedir ) ,g' \
4343 -e 's,@version@,$(VERSION ) ,g'
4444
45- all : $( libspe2_SO ) $(libspe2_A ) libspe12-all
45+ all : libspe2.so $(libspe2_A ) libspe12-all
4646
4747dist : $(TARBALL )
4848
@@ -92,7 +92,7 @@ elfspe-install:
9292libspe12-install :
9393 $(MAKE ) -C libspe12 install
9494
95- tests : tests/Makefile
95+ tests : all
9696 make -C tests
9797
9898ada : ada/Makefile
@@ -112,9 +112,13 @@ $(libspe2_SO): $(libspe2_OBJS) base-all event-all libspe2.pc
112112$(libspe2_A ) : $(libspe2_OBJS ) base-all event-all
113113 $(CROSS ) ar -r $(libspe2_A ) $(libspe2_OBJS ) spebase/* .o speevent/* .o $(libspe2_OBJS )
114114
115+ $(libspe2_SONAME ) : $(libspe2_SO )
116+ ln -sf $< $@
117+
118+ libspe2.so : $(libspe2_SONAME )
119+ ln -sf $< $@
115120
116121PATCHES := ` cat series | grep -v ^\# `
117- # RPMBUILD = ppc32 rpmbuild --target=ppc
118122RPMBUILD = rpmbuild
119123
120124PWD := $(shell pwd)
@@ -138,27 +142,22 @@ $(PWD)/.rpmmacros:
138142 mkdir -p $(SOURCES ) $(RPMS ) $(SRPMS ) $(BUILD )
139143 echo -e \% _topdir $(RPM ) \\ n\% _sourcedir $(PWD ) \\ n\% _tmppath %_topdir/tmp\\ n\% _version $(RELEASE ) > $@
140144
141- rpm : dist checkenv $(RPM ) /$(PACKAGE ) -stamp
142-
143- $(RPM ) /$(PACKAGE ) -stamp : $(PWD ) /.rpmmacros $(SOURCEFILES ) $(SPEC )
144- HOME=$(PWD ) $(RPMBUILD ) -ba $(SPEC ) $(RPMFLAGS )
145- touch $@
146-
147- crossrpm : dist checkenv $(RPM ) /$(PACKAGE ) -cross-stamp
145+ rpm : dist checkenv $(RPM ) /$(PACKAGE ) -$(RPM_ARCH ) -stamp
148146
149- $(RPM ) /$(PACKAGE ) -cross -stamp : $(PWD ) /.rpmmacros $(SOURCEFILES ) $(SPEC )
150- HOME=$(PWD ) $(RPMBUILD ) -ba $( SPEC ) --target=noarch $(RPMFLAGS )
147+ $(RPM ) /$(PACKAGE ) -$( RPM_ARCH ) -stamp : $(PWD ) /.rpmmacros $(SOURCEFILES ) $(SPEC )
148+ HOME=$(PWD ) $(RPMBUILD ) -ba --target=$( RPM_ARCH ) $( SPEC ) $(RPMFLAGS )
151149 touch $@
152150
153- .PHONY : checkenv rpm crossrpm
151+ rpms : rpm32 rpm64
154152
155-
156- rpms : clean rpm rpm32
157-
158- rpm32 :
159- HOME=$(PWD ) $(RPMBUILD ) --target=ppc -ba $(SPEC ) $(RPMFLAGS )
153+ crossrpm :
154+ $(MAKE ) CROSS_COMPILE=1 rpm
155+ rpm32 :
156+ $(MAKE ) ARCH=ppc rpm
160157rpm64 :
161- HOME=$(PWD ) $(RPMBUILD ) --target=ppc64 -ba $(SPEC ) $(RPMFLAGS )
158+ $(MAKE ) ARCH=ppc64 rpm
159+
160+ .PHONY : checkenv rpm crossrpm rpms rpm32 rpm64
162161
163162$(TARBALL ) : clean
164163 ln -s . $(FULLNAME )
@@ -170,6 +169,7 @@ $(TARBALL): clean
170169 --exclude=$(FULLNAME ) /tests_hidden \
171170 --exclude=$(FULLNAME ) /patches \
172171 --exclude=.svn \
172+ --exclude=.ccache \
173173 $(FULLNAME )
174174 rm $(FULLNAME )
175175
@@ -196,9 +196,10 @@ apiref: clean
196196
197197
198198
199- clean : base-clean event-clean elfspe-clean libspe12-clean
199+ clean : base-clean event-clean elfspe-clean libspe12-clean tests-clean
200200 rm * .diff ; true
201201 rm -rf $(libspe2_A ) $(libspe2_SO ) $(libspe2_OBJS )
202+ rm -f libspe2.so $(libspe2_SONAME )
202203 rm -f $(TARBALL )
203204 rm -f $(FULLNAME )
204205 rm -f doc/* .pdf
@@ -207,6 +208,7 @@ clean: base-clean event-clean elfspe-clean libspe12-clean
207208 rm -rf html
208209 rm -rf latex
209210 rm -f libspe2.pc
211+ rm -f $(PWD ) /.rpmmacros
210212 make -C tests clean
211213 make -C ada clean
212214
@@ -223,9 +225,15 @@ elfspe-clean:
223225libspe12-clean :
224226 $(MAKE ) -C libspe12 clean
225227
228+ tests-clean :
229+ $(MAKE ) -C tests clean
226230
227231distclean : clean
232+ $(MAKE ) -C tests distclean
228233 rm -rf latex
229234 rm -rf html
230235
231- .PHONY : all clean tests tags
236+ check : tests
237+ $(MAKE ) -C tests -s check
238+
239+ .PHONY : all clean check tests tags
0 commit comments