rnd-19981113-2
authorHolger Schemel <info@artsoft.org>
Fri, 13 Nov 1998 17:23:46 +0000 (18:23 +0100)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:31:44 +0000 (10:31 +0200)
src/Makefile
src/cartoons.c
src/image.c
src/netserv.c
src/sound.c

index 6dc3a1a2480e7645034ce1ae99dbfa051f5ff3dd..a6ab699696ebb7356b22370b2e205af465a34d1a 100644 (file)
 CC = gcc
 
 # on Solaris and similar systems, you'll need to uncomment this
-EXTRA_LIBS = -lnsl -lsocket 
+EXTRA_LIBS = -lnsl -lsocket 
 
-# specify X11 library path on your system
-XLIB_PATH = /usr/X11/lib
+# specify path to X11 on your system
+# X11_PATH = /usr/X11
+X11_PATH = /local/X11
 
 # change this to the directory where you want to install game data like levels
 GAME_DIR = .
@@ -72,7 +73,12 @@ DEBUG = -DDEBUG -g -Wall
 # LIBS = -L/usr/X11R6/lib -lX11 -lm
 
 # LIBS = -L/usr/X11R6/lib $(EXTRA_X11_LIBS) -lX11 -lm $(EXTRA_LIBS)
-LIBS = -L$(XLIB_PATH) $(EXTRA_X11_LIBS) -lX11 -lm $(EXTRA_LIBS)
+
+XINC_PATH = $(X11_PATH)/include
+XLIB_PATH = $(X11_PATH)/lib
+
+INCL = -I$(XINC_PATH)
+LIBS = -L$(XLIB_PATH) $(EXTRA_X11_LIBS) -lX11 -lm $(EXTRA_LIBS) -R$(XLIB_PATH)
 
 # CFLAGS = -O2 $(CONFIG) $(SYSTEM)
 CFLAGS = $(DEBUG) $(CONFIG) $(SYSTEM) $(INCL)
@@ -130,10 +136,3 @@ clean:
 
 backup:
        ./make_backup.sh
-
-depend:
-       for i in $(SRCS); do $(CPP) $(CFLAGS) -M $$i; done > .depend
-
-ifeq (.depend,$(wildcard .depend))
-include .depend
-endif
index 44242e8753fad73e83a23599efb9283a4e905a4a..96ad97938182c11f9353ce87717f7ffeaf01ac57 100644 (file)
@@ -191,8 +191,8 @@ void HandleAnimation(int mode)
 
 boolean AnimateToon(int toon_nr, boolean restart)
 {
-  static pos_x = 0, pos_y = 0;
-  static delta_x = 0, delta_y = 0;
+  static int pos_x = 0, pos_y = 0;
+  static int delta_x = 0, delta_y = 0;
   static int frame = 0, frame_step = 1;
   static boolean horiz_move, vert_move;
   static long anim_delay = 0;
index 5f7c4ffbb452bbcf9bae36c7d721822f1215f854..b0a8a1d50a57c2aeab396130d7d1aa51f7021a1f 100644 (file)
@@ -145,7 +145,7 @@ XImageInfo *Image_to_XImage(Display *display, int screen, Visual *visual,
   static Colormap global_cmap = 0;
   static Pixel *global_cmap_index;
   static int num_cmap_entries, free_cmap_entries;
-  static private_cmap = FALSE;
+  static boolean private_cmap = FALSE;
   Pixel *redvalue, *greenvalue, *bluevalue;
   unsigned int a, c=0, x, y, linelen, dpixlen, dbits;
   XColor xcolor;
@@ -515,7 +515,7 @@ XImageInfo *Image_to_XImage(Display *display, int screen, Visual *visual,
     XCreateImage(display, visual, 1, XYBitmap, 0, (char *)data_mask,
                 image->width, image->height, 8, linelen);
 
-#if 0
+#if 1
   if (visual->class == DirectColor || visual->class == TrueColor)
   {
     Pixel pixval;
index 5b32ba044322f5d825f080b5c0bacb53f18f95d3..6ff6e52e089049eea9c1fd8955bcbe540fc1c2dc 100644 (file)
@@ -617,10 +617,13 @@ void NetworkServer(int port, int serveronly)
     tv.tv_sec = 0;
     tv.tv_usec = 500000;
     if ((sl = select(mfd + 1, &fds, NULL, NULL, &tv)) < 0)
+    {
       if (errno != EINTR)
        syserr("select");
-      else continue;
-    
+      else
+       continue;
+    }
+
     if (sl < 0)
       continue;
 
index 97484309228100bceaadd6772eb192094d76e09c..2bf6c1a08b15a5a0a955a807604e5558197d9153 100644 (file)
@@ -28,9 +28,11 @@ static struct SoundControl emptySoundControl =
 };
 static int stereo_volume[PSND_MAX_LEFT2RIGHT+1];
 static char premix_first_buffer[SND_BLOCKSIZE];
+#ifdef VOXWARE
 static char premix_left_buffer[SND_BLOCKSIZE];
 static char premix_right_buffer[SND_BLOCKSIZE];
 static int premix_last_buffer[SND_BLOCKSIZE];
+#endif
 static unsigned char playing_buffer[SND_BLOCKSIZE];
 static int playing_sounds = 0;
 #else