|
@@ -11,7 +11,7 @@
|
11
|
11
|
BUILD_SELECT=debug
|
12
|
12
|
|
13
|
13
|
NAME=OpenRaider
|
14
|
|
-NAME_DEB=openraider
|
|
14
|
+NAME_TAR=openraider
|
15
|
15
|
MAJOR_VERSION=0
|
16
|
16
|
MINOR_VERSION=1
|
17
|
17
|
MICRO_VERSION=2
|
|
@@ -20,15 +20,15 @@ PRE=
|
20
|
20
|
VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(MICRO_VERSION)$(PRE)
|
21
|
21
|
VERSION_DEB=$(MAJOR_VERSION).$(MINOR_VERSION).$(MICRO_VERSION).$(BUILD_ID)
|
22
|
22
|
BUILD_HOST=$(shell uname -s -n -r -m)
|
23
|
|
-ARCH=$(shell uname -m)
|
|
23
|
+ARCH=$(shell uname -m -s | sed -e "s/ /-/g")
|
24
|
24
|
UNAME=$(shell uname -s)
|
25
|
25
|
|
26
|
26
|
###############################################################
|
27
|
27
|
|
28
|
|
-# -DUSING_OPENAL Add OpenAL sound support
|
29
|
|
-# -DMULTITEXTURE Add OpenGL multitexturing
|
30
|
|
-# -DUNICODE_SUPPORT Add unicode/internation keyboard support
|
|
28
|
+# -DMULTITEXTURE Add OpenGL multitexturing
|
|
29
|
+# -DUNICODE_SUPPORT Add unicode/internation keyboard support
|
31
|
30
|
# -DUSING_EMITTER_IN_GAME Run particle test in game
|
|
31
|
+
|
32
|
32
|
BASE_DEFS=$(shell sdl-config --cflags) -Isrc -DSDL_INTERFACE \
|
33
|
33
|
-DUSING_OPENGL -DZLIB_SUPPORT -DUSING_EMITTER \
|
34
|
34
|
-DUSING_OPENAL -DUSING_MTK_TGA -DUSING_PTHREADS \
|
|
@@ -220,25 +220,25 @@ $(BUILDDIR)/$(NAME) : $(OBJS)
|
220
|
220
|
|
221
|
221
|
clean: clean-small clean-dep
|
222
|
222
|
|
223
|
|
-clean-small: clean-emacs clean-build clean-test clean-obj
|
|
223
|
+clean-small: clean-build clean-test clean-obj
|
224
|
224
|
@-rm -rf bin/OpenRaider.app
|
225
|
225
|
@-rm -rf bin/OpenRaider.dmg
|
226
|
226
|
@-rm -rf bin/OpenRaider.zip
|
227
|
227
|
|
228
|
228
|
clean-dep:
|
229
|
|
- @-echo "Cleaning dependencies "
|
|
229
|
+ @-echo "Cleaning dependencies"
|
230
|
230
|
@-rm -f depend
|
231
|
231
|
@-echo "[DONE]"
|
232
|
232
|
|
233
|
233
|
clean-test:
|
234
|
|
- @-echo "Cleaning test builds "
|
|
234
|
+ @-echo "Cleaning test builds"
|
235
|
235
|
@-rm -f $(BUILD_TEST_DIR)/*.o
|
236
|
236
|
@-rm -f $(BUILD_TEST_DIR)/*.test
|
237
|
237
|
@-rm -rf $(BUILD_TEST_DIR)/*.build
|
238
|
238
|
@-echo "[DONE]"
|
239
|
239
|
|
240
|
240
|
clean-obj:
|
241
|
|
- @-echo "Cleaning objects "
|
|
241
|
+ @-echo "Cleaning objects"
|
242
|
242
|
@-rm -f $(BUILD_PROF_DIR)/*.o
|
243
|
243
|
@-rm -f $(BUILD_DEBUG_DIR)/*.o
|
244
|
244
|
@-rm -f $(BUILD_RELEASE_DIR)/*.o
|
|
@@ -246,23 +246,14 @@ clean-obj:
|
246
|
246
|
@-rm -f $(BUILD_MEM_DIR)/*.o
|
247
|
247
|
@-echo "[DONE]"
|
248
|
248
|
|
249
|
|
-clean-emacs:
|
250
|
|
- @-echo "Cleaning emacs files "
|
251
|
|
- @-rm -f `find . -name "*~" -print`
|
252
|
|
- @-echo "[DONE]"
|
253
|
|
-
|
254
|
249
|
clean-build:
|
255
|
|
- @-echo "Cleaning builds "
|
|
250
|
+ @-echo "Cleaning builds"
|
256
|
251
|
@-rm -f $(BUILD_PROF_DIR)/$(NAME)
|
257
|
252
|
@-rm -f $(BUILD_DEBUG_DIR)/$(NAME)
|
258
|
253
|
@-rm -f $(BUILD_RELEASE_DIR)/$(NAME)
|
259
|
254
|
@-rm -f $(BUILD_MEM_DIR)/$(NAME)
|
260
|
255
|
@-echo "[DONE]"
|
261
|
256
|
|
262
|
|
-clean-deb:
|
263
|
|
- @-echo "Cleaning DEBs "
|
264
|
|
- @-rm -rf $(DEB_DIR)
|
265
|
|
- @-echo "[DONE]"
|
266
|
257
|
|
267
|
258
|
#################################################################
|
268
|
259
|
|
|
@@ -270,76 +261,25 @@ clean-deb:
|
270
|
261
|
|
271
|
262
|
#################################################################
|
272
|
263
|
|
273
|
|
-docs:
|
274
|
|
- doxygen
|
275
|
|
- cp -R doc/html/* ../apache/ # My local test webserver
|
276
|
|
-
|
277
|
|
-redhat:
|
278
|
|
- cd $(DEB_DIR) && \
|
279
|
|
- alien --to-rpm $(NAME_DEB)_$(VERSION_DEB)-1_$(ARCH).deb
|
280
|
|
-
|
281
|
|
-debian:
|
282
|
|
- $(MAKE) tarball
|
283
|
|
- $(MAKE) clean-deb
|
284
|
|
- mkdir -p $(DEB_DIR)
|
285
|
|
- cp ../$(NAME_DEB)-$(VERSION_DEB).tar.gz $(DEB_DIR)
|
286
|
|
- cd $(DEB_DIR) && tar zxvf $(NAME_DEB)-$(VERSION_DEB).tar.gz && mv $(TREE_DIR) $(NAME_DEB)-$(VERSION_DEB) && cd $(NAME_DEB)-$(VERSION_DEB) && make deb-init && make deb
|
287
|
|
-
|
288
|
|
-deb-init:
|
289
|
|
- dh_make -c gpl -s \
|
290
|
|
- -e mongoose@icculus.org -f ../$(NAME_DEB)-$(VERSION_DEB).tar.gz
|
291
|
|
- @-cp debian/control debian/control.old
|
292
|
|
- @-sed -e "s/<insert up to 60 chars description>/Open source Tomb Raider series clone/g" debian/control.old > debian/control
|
293
|
|
- @-rm -f debian/control.old
|
294
|
|
- @-cp debian/control debian/control.old
|
295
|
|
- @-sed -e "s/<insert long description, indented with spaces>/OpenRaider is an open source multiplayer and single player Tomb Raider clone for linux and Playstation 2. It uses the game data such as models, sound, levels, and animation from the popular 3d series Tomb Raider by Core Design./g" debian/control.old > debian/control
|
296
|
|
- @-rm -f debian/control.old
|
297
|
|
-
|
298
|
|
-deb:
|
299
|
|
- dpkg-buildpackage -rfakeroot
|
300
|
|
-
|
301
|
|
-apt:
|
302
|
|
- cd $(DEB_DIR) && dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
|
303
|
|
- cd $(DEB_DIR) && dpkg-scansources . /dev/null | gzip -9c > Sources.gz
|
304
|
|
-
|
305
|
|
-apt-upload:
|
306
|
|
- scp $(DEB_DIR)/Packages.gz \
|
307
|
|
- $(DEB_DIR)/Sources.gz \
|
308
|
|
- $(DEB_DIR)/$(NAME_DEB)*.diff.gz \
|
309
|
|
- $(DEB_DIR)/$(NAME_DEB)*.deb \
|
310
|
|
- $(DEB_DIR)/$(NAME_DEB)*.dsc \
|
311
|
|
- $(DEB_DIR)/$(NAME_DEB)*.orig.tar.gz \
|
312
|
|
- orbital.sf.net:~/openraider/htdocs/debian/
|
|
264
|
+ifneq ($(UNAME),Darwin)
|
313
|
265
|
|
314
|
266
|
install:
|
315
|
267
|
mkdir -p $(INSTALL_SHARE)/data
|
316
|
268
|
cp setup.sh $(INSTALL_SHARE)
|
317
|
269
|
cp data/* $(INSTALL_SHARE)/data
|
318
|
270
|
mkdir -p $(INSTALL_DOC)
|
319
|
|
- cp README ChangeLog BUGS TODO $(INSTALL_DOC)
|
|
271
|
+ cp README.md README.old ChangeLog BUGS TODO $(INSTALL_DOC)
|
320
|
272
|
mkdir -p $(INSTALL_BIN)
|
321
|
273
|
cp bin/$(BUILD_SELECT)/OpenRaider $(INSTALL_BIN)
|
322
|
274
|
|
323
|
|
-bin-tarball:
|
324
|
|
- $(MAKE) clean-obj
|
325
|
|
- @-cd .. && tar zcvf $(NAME_DEB)-$(VERSION_DEB)-$(ARCH).tar.gz \
|
|
275
|
+bin-tarball: clean-build clean-test clean-obj $(BUILD_SELECT)
|
|
276
|
+ @-cd .. && tar zcvf $(NAME_TAR)-$(VERSION_DEB)-$(ARCH).tar.gz \
|
326
|
277
|
$(TREE_DIR)/Makefile $(TREE_DIR)/data \
|
327
|
278
|
$(TREE_DIR)/bin/$(BUILD_SELECT)/OpenRaider \
|
328
|
|
- $(TREE_DIR)/README $(TREE_DIR)/ChangeLog \
|
|
279
|
+ $(TREE_DIR)/README.md $(TREE_DIR)/ChangeLog \
|
329
|
280
|
$(TREE_DIR)/BUGS $(TREE_DIR)/TODO
|
330
|
281
|
|
331
|
|
-tarball:
|
332
|
|
- @-echo "Making tarball "
|
333
|
|
- @-cd .. && tar zcvf $(NAME_DEB)-$(VERSION_DEB).tar.gz \
|
334
|
|
- $(TREE_DIR) --exclude old --exclude models \
|
335
|
|
- --exclude semantic.cache --exclude TAGS \
|
336
|
|
- --exclude bin --exclude CVS --exclude *~
|
337
|
|
- @-echo "[DONE]"
|
338
|
|
-
|
339
|
|
-backup:
|
340
|
|
- $(MAKE) tarball
|
341
|
|
- @-cd .. && cp $(NAME)-$(VERSION)-$(BUILD_ID).tar.gz ~/Backup
|
342
|
|
-
|
|
282
|
+endif
|
343
|
283
|
|
344
|
284
|
#################################################################
|
345
|
285
|
# Unit Test builds
|