home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / gwm18a.zip / Imakefile < prev    next >
Makefile  |  1995-07-03  |  4KB  |  147 lines

  1. XCOMM
  2. XCOMM Copyright (C) 1989-94 GROUPE BULL
  3. XCOMM
  4. XCOMM Permission is hereby granted, free of charge, to any person obtaining a
  5. XCOMM copy of this software and associated documentation files
  6. XCOMM (the "Software"), to deal in the Software without restriction, including
  7. XCOMM without limitation the rights to use, copy, modify, merge, publish,
  8. XCOMM distribute, sublicense, and/or sell copies of the Software, and to permit
  9. XCOMM persons to whom the Software is furnished to do so, subject to the
  10. XCOMM following conditions:
  11. XCOMM The above copyright notice and this permission notice shall be included
  12. XCOMM in all copies or substantial portions of the Software.
  13. XCOMM
  14. XCOMM THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  15. XCOMM OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  16. XCOMM MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  17. XCOMM IN NO EVENT SHALL GROUPE BULL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. XCOMM LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  19. XCOMM FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  20. XCOMM DEALINGS IN THE SOFTWARE.
  21. XCOMM
  22. XCOMM Except as contained in this notice, the name of GROUPE BULL shall not be
  23. XCOMM used in advertising or otherwise to promote the sale, use or other
  24. XCOMM dealings in this Software without prior written authorization from
  25. XCOMM GROUPE BULL.
  26. XCOMM
  27.  
  28. XCOMM
  29. XCOMM Imakefile for gwm
  30. XCOMM Use Makefile.noXtree if you do want to use imake
  31. XCOMM
  32.  
  33. XCOMM Configuration parameters:
  34. XCOMM comment out  if you don't have installed libXpm.a with the rest of X
  35. #define UseInstalledXpm Yes
  36.  
  37. XCOMM CONFIGDEFS=-Dbison
  38.  
  39. XCOMM ************* WARNING: IF YOU CHANGE THIS CHANGE ALSO IN data/Imakefile
  40. GWMDIR = /usr/local/lib/gwm
  41.  
  42. #if defined (UseInstalledXpm)
  43. XPMINC =
  44. XPMLIB = -lXpm
  45. DEPXPMLIB = $(USRLIBDIR)/libXpm.a
  46. #else
  47. XPMINC = -I/where_I_can_find_X11/xpm.h
  48. XPMLIB = /whereever_I_Have_stored_it/libXpm.a
  49. DEPXPMLIB = $(XPMLIB)
  50. #endif
  51.  
  52. XCOMM ----- end of configuration parameters, do not edit below -----
  53.  
  54. SUBDIRS = data
  55.  
  56. #define IHaveSubdirs
  57. #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'
  58.  
  59. OPTIONSDEFS = -DX11R6 -DSECURE -DSTATS -DUSER_DEBUG  -DWOOL_APP_NAME=\"GWM\" \
  60.      -DWOOL_APP_name=\"gwm\" -DGWM
  61.  
  62. PATHDEFS = -DINSTALL_PATH=\"$(GWMDIR)\" \
  63.     -DINSTALL_DIR=\"$(GWMDIR)\" -DDEFAULT_DEFAULT_WLPATH=\"$(GWMDIR)\"
  64. EXTRA_INCLUDES=-I$(INCDIR)/extensions
  65.  
  66. #ifdef SYSV
  67. OSDEFS = -DSYSV
  68. #endif
  69.  
  70. #ifdef SparcArchitecture
  71. #ifdef SVR4Architecture
  72. CONFIGDEFS = -DDOUBLE_ALIGN
  73. #else
  74. #endif
  75. #endif
  76. #if defined(VaxArchitecture) && (HasGcc == NO)
  77. CONFIGDEFS = -DSTUPID
  78. #endif
  79. #ifdef HPArchitecture
  80. CONFIGDEFS = -DNO_STRUCTURE_OFFSETS -DUSE_STANDARD_MALLOC
  81. #endif
  82. #ifdef IBMArchitecture
  83. #ifdef RsArchitecture
  84. CONFIGDEFS = -DSYSV -DDO_NOT_DECLARE_STRCHR -DNEED_SELECT_H
  85. #else
  86. #ifdef PS2Architecture
  87. CONFIGDEFS = -DIBM_RT -DNO_STRUCTURE_OFFSETS
  88. #else
  89. CONFIGDEFS = -DIBM_RT -Nn3000
  90. #endif
  91. #endif
  92. #endif
  93. #ifdef sm90
  94. CONFIGDEFS = -DSTUPID -DSYSV
  95. #endif
  96. #ifdef gould
  97. CONFIGDEFS = -DDOUBLE_ALIGN
  98. #endif
  99. #ifdef sequent
  100. EXTRA_LIBRARIES = -lseq
  101. #endif
  102.  
  103. LOCAL_LIBRARIES = $(XPMLIB)
  104. SYS_LIBRARIES   = $(EXTENSIONLIB) $(XLIB)
  105. DEPLIBS         = $(DEPXPMLIB) $(DEPEXTENSIONLIB) $(DEPXLIB)
  106. DEFINES         = $(OPTIONSDEFS) $(PATHDEFS) $(OSDEFS) $(CONFIGDEFS) $(XPMINC)
  107.  
  108. SRCS =     bar.c client.c error.c gwm.c icccm.c machine.c malloc.c \
  109.     menu.c plug.c reference.c revision.c screen.c user.c gwm-spy.c \
  110.     wl_active.c wl_atom.c wl_bar.c wl_client.c wl_coll.c \
  111.     wl_cursor.c wl_event.c wl_fsm.c wl_func.c wl_label.c wl_list.c \
  112.     wl_menu.c wl_name.c wl_number.c wl_pixmap.c wl_plug.c \
  113.     wl_pointer.c wl_string.c wob.c wool-gwm.c wool.c wops.c 
  114.  
  115. OTHERSRCS = wool.yac wool.lex
  116.  
  117. OBJS =     y.tab.o \
  118.      bar.o client.o error.o gwm.o icccm.o machine.o malloc.o \
  119.     menu.o plug.o reference.o revision.o screen.o user.o gwm-spy.o \
  120.     wl_active.o wl_atom.o wl_bar.o wl_client.o wl_coll.o \
  121.     wl_cursor.o wl_event.o wl_fsm.o wl_func.o wl_label.o wl_list.o \
  122.     wl_menu.o wl_name.o wl_number.o wl_pixmap.o wl_plug.o \
  123.     wl_pointer.o wl_string.o wob.o wool-gwm.o wool.o wops.o 
  124.  
  125. ComplexProgramTarget(gwm)
  126. MakeSubdirs($(SUBDIRS))
  127. DependSubdirs($(SUBDIRS))
  128. ForceSubdirs($(SUBDIRS))
  129.  
  130.  
  131. depend:: lex.yy.c y.tab.c
  132.  
  133. lex.yy.c : wool.lex 
  134.     lex wool.lex
  135.     -if grep FLEX lex.yy.c;then cp gwm-parsers/lex.yy.c .; fi
  136.  
  137. y.tab.c : wool.yac 
  138.     yacc wool.yac
  139.     -if grep YYBYACC y.tab.c;then cp gwm-parsers/y.tab.c .;fi
  140.  
  141. y.tab.o: lex.yy.c y.tab.c
  142.  
  143. clean::
  144.     $(RM) lex.yy.c y.tab.c
  145.  
  146. all:: gwm
  147.