changeset 285:245b15cd1919

Don't link libSDL uselessly to utilities that do not actually use it. Provide a fake implementation of SDL mutexes to satisfy the requirement of having the functions around -- as these utilities do not actually use threading, it does not matter if the mutexes actually work.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 11 Oct 2012 10:07:59 +0300
parents d47e8cafaa63
children a17e54015bd9
files Makefile.gen dmmutex.h mod2wav.c packed.c viewmod.c xm2jss.c
diffstat 6 files changed, 42 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile.gen	Thu Oct 11 08:55:21 2012 +0300
+++ b/Makefile.gen	Thu Oct 11 10:07:59 2012 +0300
@@ -206,7 +206,7 @@
 CXXFLAGS=$(CFLAGS)
 
 DM_CFLAGS += $(SDL_CFLAGS)
-DM_LDFLAGS += $(LDFLAGS) $(SDL_LDFLAGS)
+DM_LDFLAGS += $(LDFLAGS)
 
 
 DMLIB_A=$(OBJPATH)dmlib.a
@@ -295,23 +295,23 @@
 
 $(BINPATH)vview$(EXEEXT): $(OBJPATH)vview.o $(DMLIB_A)
 	@echo " LINK $+"
-	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lSDL_ttf
+	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf
 
 $(BINPATH)blittest$(EXEEXT): $(OBJPATH)blittest.o $(DMLIB_A)
 	@echo " LINK $+"
-	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lSDL_ttf
+	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf
 
 $(BINPATH)efu$(EXEEXT): $(OBJPATH)efu.o $(DMLIB_A)
 	@echo " LINK $+"
-	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lSDL_ttf
+	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf
 
 $(BINPATH)vptest$(EXEEXT): $(OBJPATH)vptest.o $(DMLIB_A)
 	@echo " LINK $+"
-	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lSDL_ttf
+	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS) -lSDL_ttf
 
 $(BINPATH)%test$(EXEEXT): $(OBJPATH)%test.o $(DMLIB_A)
 	@echo " LINK $+"
-	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS)
+	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lm
 
 $(BINPATH)packed$(EXEEXT): $(OBJPATH)packed.o $(DMLIB_A)
 	@echo " LINK $+"
@@ -319,7 +319,7 @@
 
 $(BINPATH)mod2wav$(EXEEXT): $(OBJPATH)mod2wav.o $(DMLIB_A)
 	@echo " LINK $+"
-	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS)
+	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) -lm
 
 $(BINPATH)xm2jss$(EXEEXT): $(OBJPATH)xm2jss.o $(DMLIB_A)
 	@echo " LINK $+"
@@ -335,11 +335,11 @@
 
 $(BINPATH)testpl$(EXEEXT): $(OBJPATH)testpl.o $(DMLIB_A)
 	@echo " LINK $+"
-	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS)
+	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS)
 
 $(BINPATH)ppl$(EXEEXT): $(OBJPATH)ppl.o $(DMLIB_A) pplfont.h
 	@echo " LINK $+"
-	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS)
+	@$(CC) -o $@ $(filter %.o %.a,$+) $(DM_LDFLAGS) $(SDL_LDFLAGS)
 
 
 ###
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dmmutex.h	Thu Oct 11 10:07:59 2012 +0300
@@ -0,0 +1,28 @@
+/*
+ * DMLib
+ * -- Bogus implementations of SDL mutex functions
+ * Programmed and designed by Matti 'ccr' Hamalainen
+ * (C) Copyright 2012 Tecnic Software productions (TNSP)
+ */
+
+int SDL_mutexP(DMMutex *p)
+{
+    (void) p;
+    return 0;
+}
+
+int SDL_mutexV(DMMutex *p)
+{
+    (void) p;
+    return 0;
+}
+
+DMMutex * SDL_CreateMutex()
+{
+    return NULL;
+}
+
+void SDL_DestroyMutex(DMMutex *p)
+{
+    (void) p;
+}
--- a/mod2wav.c	Thu Oct 11 08:55:21 2012 +0300
+++ b/mod2wav.c	Thu Oct 11 10:07:59 2012 +0300
@@ -15,6 +15,7 @@
 #include "dmlib.h"
 #include "dmargs.h"
 #include "dmwav.h"
+#include "dmmutex.h"
 
 
 char    *srcFilename = NULL, *destFilename = NULL;
--- a/packed.c	Thu Oct 11 08:55:21 2012 +0300
+++ b/packed.c	Thu Oct 11 10:07:59 2012 +0300
@@ -8,6 +8,7 @@
 #include "dmpack.h"
 #include "dmpackutil.h"
 #include "dmres.h"
+#include "dmmutex.h"
 #include <errno.h>
 
 #define	SET_MAX_FILES	  (4096)
--- a/viewmod.c	Thu Oct 11 08:55:21 2012 +0300
+++ b/viewmod.c	Thu Oct 11 10:07:59 2012 +0300
@@ -10,6 +10,7 @@
 #include <errno.h>
 #include <string.h>
 #include "dmargs.h"
+#include "dmmutex.h"
 
 
 char    *optFilename = NULL;
--- a/xm2jss.c	Thu Oct 11 08:55:21 2012 +0300
+++ b/xm2jss.c	Thu Oct 11 10:07:59 2012 +0300
@@ -13,6 +13,8 @@
 #include "dmlib.h"
 #include "dmargs.h"
 #include "dmres.h"
+#include "dmmutex.h"
+
 
 #define jmpNMODEffectTable (36)
 static const char jmpMODEffectTable[jmpNMODEffectTable] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";