home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser-CD 2000 January / LCD_01_2000.iso / games / doom / sndserv / makefile next >
Encoding:
Makefile  |  1999-08-18  |  1.7 KB  |  84 lines

  1. #############################################################################
  2. #############################################################################
  3. #
  4. #    Makefile for sndserver
  5. #
  6. #    by Patrice Mandin
  7. #
  8. #############################################################################
  9. #############################################################################
  10.  
  11. ###############    Choose the configuration to compile for :
  12. #
  13. #    Configurations allowed are:
  14. #
  15. #    SYSTEM    CPU
  16. #
  17. #    linux    x86
  18. #    atari    m68k
  19.  
  20. SYSTEM=        linux
  21. CPU=        x86
  22.  
  23. ###############    Different initializations values
  24.  
  25. CPU_IS_m68k=    -m68030 -D__BIG_ENDIAN__
  26. CPU_IS_x86=    -m486 -ffast-math -malign-loops=2 -malign-functions=2 -malign-jumps=2
  27.  
  28. SYS_IS_linux=    -DLINUX
  29. SYS_IS_atari=    -DATARI
  30.  
  31. ###############    Parse configuration now
  32.  
  33. SYSTEMFLAGS=    $(SYS_IS_$(SYSTEM))
  34. CPUFLAGS=    $(CPU_IS_$(CPU))
  35.  
  36. ###############    Common variables
  37.  
  38. CC=        gcc
  39. LD=        gcc
  40.  
  41. INCLUDES=    -Iinclude
  42. SRCDIR=        ./src
  43. OBJDIR=        ./obj
  44. SYSTEMLIBS=    -lm
  45. CFLAGS=        -Wall -O2 -fomit-frame-pointer -DNORMALUNIX
  46.  
  47. ###############    Program name , source and object files
  48.  
  49. PROGRAM=    sndserver
  50.  
  51. OBJS=    \
  52.     $(OBJDIR)/$(SYSTEM).o \
  53.     $(OBJDIR)/sounds.o \
  54.     $(OBJDIR)/soundsrv.o \
  55.     $(OBJDIR)/m_swap.o \
  56.     $(OBJDIR)/wadread.o
  57.  
  58. ###############    Rules to build program
  59.  
  60. all:     $(PROGRAM) strip $(SYSTEM)
  61.  
  62. clean:
  63.     rm -rf $(OBJDIR)
  64.     rm -f $(PROGRAM)
  65.  
  66. strip:
  67.     strip    $(PROGRAM)
  68.  
  69. $(PROGRAM):    $(OBJS)
  70.     $(LD) $(OBJS) $(SYSTEMLIBS) -o $(PROGRAM)
  71.  
  72. $(OBJDIR)/%.o:    $(SRCDIR)/%.c
  73.     @if [ ! -d $(OBJDIR) ]; then \
  74.         mkdir $(OBJDIR); \
  75.     fi
  76.     $(CC) $(INCLUDES) $(CFLAGS) $(SYSTEMFLAGS) $(CPUFLAGS) -c $< -o $@
  77.  
  78. ###############    System dependent rules
  79.  
  80. linux:
  81.  
  82. atari:
  83.     fixstk 131072 $(PROGRAM)
  84.