home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / cool / cool.lha / ice / pisces / cpp / bootstrap.sparc < prev    next >
Encoding:
Text File  |  1991-09-04  |  1.8 KB  |  79 lines

  1. #
  2. # Copyright (C) 1991 Texas Instruments Incorporated.
  3. #
  4. # Permission is granted to any individual or institution to use, copy, modify,
  5. # and distribute this software, provided that this complete copyright and
  6. # permission notice is maintained, intact, in all copies and supporting
  7. # documentation.
  8. #
  9. # Texas Instruments Incorporated provides this software "as is" without
  10. # express or implied warranty.
  11. #
  12. ###########################################################
  13.  
  14. TOP = /ice
  15. BINDIR = $(TOP)/bin
  16. CINCDIR = /usr/include
  17.  
  18. MACHINE = sparc
  19. C = c
  20. OBJ = o
  21. EXE =
  22. NOLINK = -c
  23. PROGNAME = -o
  24. C_OPTIMIZE = -O
  25. C_LDFLAGS =
  26. IFLAG = -I
  27. DFLAG = -D
  28. RM = rm -f
  29. INSTALL = install -c -s
  30. SYS_SPEC = touch
  31.  
  32. ###########################################################
  33.  
  34. STD_C_INCS = $(IFLAG)$(CINCDIR)
  35. STD_C_DEFS =
  36. STD_C_LIBS =
  37. STD_C_LIBDIRS =
  38.  
  39. LOCAL_C_INCS =
  40. LOCAL_C_DEFS =
  41. LOCAL_C_LIBS =
  42. LOCAL_C_LIBDIRS =
  43.  
  44. PROJECT_C_INCS =
  45. PROJECT_C_DEFS = $(DFLAG)$(MACHINE)
  46. PROJECT_C_LIBS =
  47. PROJECT_C_LIBDIRS =
  48.  
  49. ALLCLIBS = $(LOCAL_C_LIBS) $(PROJECT_C_LIBS) $(STD_C_LIBS)
  50. ALLCLIBDIRS = $(LOCAL_C_LIBDIRS) $(PROJECT_C_LIBDIRS) $(STD_C_LIBDIRS)
  51. ALLCDEFS = $(LOCAL_C_DEFS) $(LOCAL_C_INCS) \
  52.     $(PROJECT_C_DEFS) $(PROJECT_C_INCS) $(STD_C_DEFS) $(STD_C_INCS)
  53. CFLAGS =  $(ALLCDEFS)
  54.  
  55. #############################################################################
  56.  
  57. HDRS = cpp.h cppdef.h
  58. SRCS = cpp1.$(C) cpp2.$(C) cpp3.$(C) cpp4.$(C) cpp5.$(C) cpp6.$(C)
  59. OBJS = cpp1.$(OBJ) cpp2.$(OBJ) cpp3.$(OBJ) cpp4.$(OBJ) cpp5.$(OBJ) cpp6.$(OBJ)
  60.  
  61. all :: cpp$(EXE)
  62.  
  63. .c.$(OBJ) :
  64.     $(CC) $(NOLINK) $(C_OPTIMIZE) $(CFLAGS) $*.c
  65.  
  66. cpp$(EXE) :: $(OBJS)
  67.     - $(RM) cpp$(EXE)
  68.     $(CC) $(PROGNAME) $@ $(OBJS) $(ALLCLIBDIRS) $(ALLCLIBS) $(C_LDFLAGS)
  69.  
  70. install :: cpp$(EXE)
  71.     $(INSTALL) cpp$(EXE) $(BINDIR)
  72.  
  73. sys_spec :: cpp$(EXE)
  74.     $(SYS_SPEC) cpp$(EXE)
  75. clean ::
  76.     - $(RM) $(OBJS)
  77.     - $(RM) cpp$(EXE)
  78.  
  79.