home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / mitsch75.zip / scheme-7_5_17-src.zip / scheme-7.5.17 / src / microcode / os2utl / makefile.gcc < prev    next >
Makefile  |  2000-12-05  |  2KB  |  64 lines

  1. ### -*- Fundamental -*-
  2. ###
  3. ### $Id: makefile.gcc,v 1.7 2000/12/05 21:23:51 cph Exp $
  4. ###
  5. ### Copyright (c) 1995, 1999, 2000 Massachusetts Institute of Technology
  6. ###
  7. ### This program is free software; you can redistribute it and/or
  8. ### modify it under the terms of the GNU General Public License as
  9. ### published by the Free Software Foundation; either version 2 of the
  10. ### License, or (at your option) any later version.
  11. ###
  12. ### This program is distributed in the hope that it will be useful,
  13. ### but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15. ### General Public License for more details.
  16. ###
  17. ### You should have received a copy of the GNU General Public License
  18. ### along with this program; if not, write to the Free Software
  19. ### Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  20. ###
  21.  
  22. #### Makefile for Scheme under OS/2 using GCC/2
  23.  
  24. # This makefile is configured for use with GNU make, the GCC/2
  25. # development system (compiler, assembler, linker, etc.), and the GNU
  26. # m4 macro preprocessor.
  27.  
  28. GCCFLAGS := -O
  29. ifeq ($(debug_mode),debug)
  30. GCCFLAGS := $(GCCFLAGS) -g
  31. endif
  32.  
  33. OBJ = obj
  34. ASM = asm
  35. CC = gcc -Uunix -U__unix__ -U__unix -D__GCC2__
  36. CFLAGS = $(GCCFLAGS) -DMIT_SCHEME
  37. LDFLAGS = $(GCCFLAGS)
  38. M4 = m4
  39. M4FLAGS = -DOS2
  40. AS = as
  41. ASFLAGS = -I
  42.  
  43. %.o : %.c
  44.     $(CC) $(CFLAGS) -c $< -o $@
  45.  
  46. %.s : %.m4
  47.     $(M4) $(M4FLAGS) < $< > $@
  48.  
  49. %.o : %.s
  50.     $(AS) $(ASFLAGS) -o $@ $<
  51.  
  52. %.exe :
  53.     $(CC) $(LDFLAGS) -o $@ $^
  54.  
  55. include os2utl\makefile.cmn
  56.  
  57. scheme.exe : $(OBJECTS) scheme.res
  58.     $(CC) $(LDFLAGS) -o $@ $^ $(SCHEME_LIB)
  59.     rc scheme.res $@
  60.  
  61. bchschem.exe : $(BCHOBJECTS) bchschem.res
  62.     $(CC) $(LDFLAGS) -o $@ $^ $(SCHEME_LIB)
  63.     rc bchschem.res $@
  64.