home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cons-010.zip / Console / src / makeinit < prev   
Text File  |  1997-07-28  |  2KB  |  105 lines

  1. #-----------------------------------------#
  2. #       Common makefile definitions       #
  3. #-----------------------------------------#
  4. # Makefile for GNU C 2.7.2+ with GNU Make #
  5.  
  6. ##### PATHS #####
  7.  
  8. ifndef TLKDIR
  9. TLKDIR = /toolkit
  10. endif
  11. ifndef INCDIR
  12. INCDIR = $(TLKDIR)/h
  13. endif
  14. ifndef LIBDIR
  15. LIBDIR = $(TLKDIR)/lib
  16. endif
  17.  
  18. # search paths for source files
  19. VPATH = $(INCDIR)
  20.  
  21. ##### Variables #####
  22.  
  23. ifeq ($(DEBUG),1)
  24. CC = gcc
  25. CCOPTFLAGS = -g
  26. else
  27. CC = gcc
  28. CCOPTFLAGS = -s -O2 -fomit-frame-pointer -ffast-math -mno-ieee-fp
  29. endif
  30. ifeq ($(THREADED),1)
  31. THRFLAGS = -Zmt
  32. else
  33. THRFLAGS =
  34. endif
  35. GCCOPT = $(THRFLAGS) $(CCOPTFLAGS) -Zomf -Wall -Werror -funsigned-char\
  36.      -I$(subst ;, -I,$(INCDIR))
  37. CFLAGS = -c
  38. CPLUSFLAGS = -c
  39. export GCCOPT
  40.  
  41. ifdef LIBS
  42. USELIBS = -l$(subst ;, -l,$(LIBS))
  43. endif
  44.  
  45. LD = $(CC) $(USELIBS)
  46. ifeq ($(EMXRT),1)
  47. LDFLAGS = -Zcrtdll
  48. LDFLAGSDLL = -Zdll -Zcrtdll -Zsmall-conv
  49. else
  50. LDFLAGS = -Zsys -Zsmall-conv
  51. LDFLAGSDLL = -Zdll -Zsys -Zso -Zsmall-conv
  52. endif
  53.  
  54. IMPLIB = emximp
  55. IMPLIBOPTS = -o
  56.  
  57. DEP = gcc
  58. DEPFLAGS = -MM -Zomf -I$(subst ;, -I,$(INCDIR))
  59. export DEP DEPFLAGS
  60.  
  61. RC = rc
  62. RCFLAGS = -r -n
  63.  
  64. ifeq ($(FINAL),1)
  65. LXLITE = lxlite
  66. LXLITEFLAGS = -i- -ydl
  67. else
  68. LXLITE = @rem
  69. LXLITEFLAGS =
  70. endif
  71.  
  72. ##### RULES #####
  73.  
  74. .SUFFIXES:
  75. .SUFFIXES: .c .cpp .h .hpp .obj .exe .dll .lib .def .rc .res .dep .imp
  76.  
  77. .def.lib:
  78.     $(IMPLIB) $(IMPLIBOPTS) $@ $<
  79.  
  80. .imp.lib:
  81.     $(IMPLIB) $(IMPLIBOPTS) $@ $<
  82.  
  83. .c.obj:
  84.     $(CC) $(CFLAGS) $< -o $@
  85.  
  86. .cpp.obj:
  87.     $(CC) $(CPLUSFLAGS) $< -o $@
  88.  
  89. .obj.exe:
  90.     $(LD) $(LDFLAGS) $^ -o $@
  91.     $(LXLITE) $(LXLITEFLAGS) $@
  92.  
  93. .obj.dll:
  94.     $(LD) $(LDFLAGSDLL) $^ -o $@
  95.     $(LXLITE) $(LXLITEFLAGS) $@
  96.  
  97. .rc.res: $(patsubst %.rc,%.res,$<)
  98.     $(RC) $(RCFLAGS) $< $@
  99.  
  100. .cpp.dep:
  101.     dep.cmd -s "" -d "" -r $^ -o $@
  102.  
  103. .c.dep:
  104.     dep.cmd -s "" -d "" -r $^ -o $@
  105.