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

  1. # default rule
  2. C_COMPILER=cc
  3. # Copyright 1989 GROUPE BULL -- See license conditions in file COPYRIGHT
  4. # Copyright 1989 Massachusetts Institute of Technology
  5. #
  6. #                  ###################
  7. #                             ## GWM  makefile ##
  8. #                  ###################
  9.  
  10. GWM_OBJS= bar.o gwm.o client.o error.o icccm.o gwm-spy.o \
  11.       menu.o plug.o  screen.o user.o wob.o wool-gwm.o wops.o revision.o \
  12.       wl_plug.o wl_fsm.o wl_bar.o wl_event.o wl_label.o wl_pixmap.o \
  13.       wl_client.o wl_cursor.o wl_menu.o 
  14.  
  15. GWM_SRCS= revision.c bar.c gwm.c client.c error.c icccm.c gwm-spy.c \
  16.       menu.c plug.c  screen.c user.c wob.c wool-gwm.c wops.c \
  17.       wl_plug.c wl_fsm.c wl_bar.c wl_event.c wl_label.c wl_pixmap.c \
  18.       wl_client.c wl_cursor.c wl_menu.c
  19.  
  20. WOOL_OBJS = y.tab.o wool.o wl_atom.o wl_coll.o wl_func.o wl_list.o \
  21.       wl_number.o wl_pointer.o wl_string.o malloc.o machine.o reference.o \
  22.           wl_active.o wl_name.o
  23.  
  24. WOOL_SRCS    = wool.c wl_atom.c wl_coll.c wl_func.c wl_list.c \
  25.     wl_number.c wl_pointer.c wl_string.c malloc.c machine.c reference.c \
  26.     wl_active.c wl_name.c
  27.  
  28. OBJS = $(WOOL_OBJS) $(GWM_OBJS)
  29. SRCS = $(WOOL_SRCS) $(GWM_SRCS)
  30.  
  31. INCLUDE    = -I$(XDIR) -I$(XDIR)/X11 -I$(XDIR)/X11/extensions -I. $(EXTRA_INCLUDES)
  32. LIBDIR    = $(XLIBDIR)
  33.  
  34. GWMCFLAGS = -DGWM $(DEFINES) $(INCLUDE) -DINSTALL_PATH=\"$(INSTALL_PATH)\"\
  35.  -DINSTALL_DIR=\"$(INSTALL_DIR)\" -DWOOL_APP_NAME=\"GWM\" -DWOOL_APP_name=\"gwm\" -DDEFAULT_DEFAULT_WLPATH=\"/usr/local/X11/gwm:/usr/local/X11/lib/gwm:/usr/lib/X11/gwm\"
  36.  
  37. CFLAGS=
  38. REV=
  39. CC=./gwm_cc
  40.  
  41. all    : makefile gwm
  42.  
  43. gwm     : $(CC) $(OBJS) 
  44.     rm -f gwm
  45.     $(CC) $(LFLAGS) $(LIBDIR) $(OBJS) -o gwm -lXpm $(LIBS)
  46.     @$(POSTPROCESSING) gwm
  47.  
  48. $(CC)    : makefile
  49.     echo $(C_COMPILER) '$(FLAGS) $(GWMCFLAGS)' '$$*' > $(CC)
  50.     - chmod a+x $(CC)
  51.     - if test -z "$(C_COMPILER)";then rm -f $(CC);fi
  52.  
  53. $(CC)_pf    : makefile
  54.     echo purify $(C_COMPILER) '$(FLAGS) $(GWMCFLAGS)' '$$*' > $(CC)_pf
  55.     - chmod a+x $(CC)_pf
  56.  
  57. gwmpf     : $(CC) $(OBJS) $(CC)_pf
  58.     rm -f gwmpf
  59.     $(CC)_pf $(LFLAGS) $(LIBDIR) $(OBJS) -o gwmpf -lXpm $(LIBS)
  60.     @$(POSTPROCESSING) gwmpf
  61.  
  62. lex.yy.c : wool.lex 
  63.     lex wool.lex
  64.     -if grep FLEX lex.yy.c;then cp gwm-parsers/lex.yy.c .; fi
  65.  
  66. y.tab.c : wool.yac 
  67.     yacc wool.yac
  68.     -if grep YYBYACC y.tab.c;then cp gwm-parsers/y.tab.c .;fi
  69.  
  70. y.tab.o : y.tab.c lex.yy.c
  71.  
  72. depend: 
  73.     @echo 'EXPECT SOME "includes EXTERN.h more than once!" WARNINGS'
  74.     makedep -s "# DO NOT DELETE" $(GWMCFLAGS) $(SRCS)
  75.     #cd xpm; make DEPEND=makedep depend
  76.  
  77. makefile: Makefile .dir $(LOCAL_MAKE)
  78.     tail +3 Makefile > Makefile.2      
  79.     echo 'LOCAL_MAKE=Make.'`cat .dir`| \
  80.     cat Make.`cat .dir` - Makefile.2 > makefile
  81.     make
  82.  
  83. gwm.sh: $(SRCS)
  84.     ./gwm_util make_gwm.sh
  85.  
  86. doc    :
  87.     cd doc; make
  88.  
  89. wool    : $(WOOL_OBJS) main.o
  90.     rm -f wool
  91.     mv wool.o wool.o.gwm
  92.     mv wl_list.o wl_list.o.gwm
  93.     $(C_COMPILER)  $(DEFINES) $(INCLUDE) $(FLAGS) -c wl_list.c
  94.     $(C_COMPILER) $(FLAGS) $(DEFINES) $(INCLUDE)\
  95.  -DINSTALL_PATH=\"$(INSTALL_PATH)\"\
  96.  -DINSTALL_DIR=\"$(INSTALL_DIR)\" -DWOOL_APP_NAME=\"GWM\" -DWOOL_APP_name=\"gwm\" -DDEFAULT_DEFAULT_WLPATH=\"/usr/local/X11/gwm:/usr/local/X11/lib/gwm:/usr/lib/X11/gwm\" -c wool.c
  97.     $(CC) $(LFLAGS)  $(WOOL_OBJS) main.o -o wool
  98.     rm -f wl_list.o wool.o
  99.     mv wool.o.gwm wool.o
  100.     mv wl_list.o.gwm wl_list.o
  101.     @$(POSTPROCESSING) wool
  102.  
  103. lint    : $(SRCS) 
  104.     lint -axz -DLINT $(GWMCFLAGS) $(SRCS) xpm/*.c \
  105.     xpm/llib-lXpm.ln /usr/lib/X11/llib-lXext.ln /usr/lib/X11/llib-lX11.ln \
  106.     2>&1 >lint
  107.  
  108. ccheck  :
  109.     ccheck $(GWMCFLAGS) $(SRCS)
  110.  
  111. clean:
  112.     rm -f *.o lex.yy.c y.tab.c makefile gwm_cc
  113.     -if test -d xpm; then cd xpm; make clean;fi
  114.  
  115. install: 
  116.     ./gwm_util install $(INSTALL_GWM) $(INSTALL_DIR)
  117.  
  118. dir:
  119.     ./gwm_util dir ${DIR}
  120.  
  121. sdir:
  122.     ./gwm_util sdir ${DIR}
  123.  
  124. # DO NOT DELETE
  125.  
  126. wool.o: INTERN.h wool.h machine.h EXTERN.h wl_atom.h wl_coll.h wl_func.h
  127. wool.o: wl_list.h wl_number.h wl_string.h wl_pointer.h wl_active.h wl_name.h
  128. wool.o: yacc.h
  129. wl_atom.o: EXTERN.h wool.h machine.h wl_coll.h wl_number.h wl_list.h
  130. wl_atom.o: wl_string.h wl_pointer.h wl_active.h wl_name.h INTERN.h wl_atom.h
  131. wl_coll.o: EXTERN.h wool.h machine.h wl_number.h wl_atom.h wl_list.h INTERN.h
  132. wl_coll.o: wl_coll.h
  133. wl_func.o: EXTERN.h wool.h machine.h wl_atom.h wl_number.h wl_list.h INTERN.h
  134. wl_func.o: wl_func.h
  135. wl_list.o: EXTERN.h wool.h machine.h wl_number.h wl_atom.h wl_name.h
  136. wl_list.o: wl_coll.h wl_func.h INTERN.h wl_list.h gwm.h wob.h wl_pixmap.h
  137. wl_number.o: EXTERN.h wool.h machine.h wl_atom.h wl_list.h wl_pointer.h
  138. wl_number.o: INTERN.h wl_number.h
  139. wl_pointer.o: EXTERN.h wool.h machine.h wl_atom.h wl_list.h wl_number.h
  140. wl_pointer.o: wl_string.h wl_active.h INTERN.h wl_pointer.h
  141. wl_string.o: EXTERN.h wool.h machine.h wl_number.h wl_atom.h wl_active.h
  142. wl_string.o: wl_pointer.h wl_name.h wl_list.h INTERN.h wl_string.h
  143. malloc.o: EXTERN.h wool.h machine.h
  144. reference.o: EXTERN.h wool.h machine.h
  145. wl_active.o: EXTERN.h wool.h machine.h wl_atom.h wl_list.h wl_number.h
  146. wl_active.o: wl_string.h INTERN.h wl_active.h
  147. wl_name.o: EXTERN.h wool.h machine.h wl_atom.h wl_list.h wl_number.h
  148. wl_name.o: wl_string.h INTERN.h wl_name.h
  149. revision.o: wool.h machine.h
  150. bar.o: EXTERN.h wool.h machine.h wl_atom.h gwm.h wob.h wl_number.h
  151. bar.o: wl_pixmap.h wl_fsm.h wl_event.h wl_list.h wl_cursor.h wl_bar.h
  152. bar.o: wl_plug.h
  153. gwm.o: EXTERN.h wool.h machine.h wl_atom.h wl_string.h wl_list.h wl_client.h
  154. gwm.o: wl_bar.h wl_plug.h wl_func.h yacc.h wl_number.h wl_pixmap.h INTERN.h
  155. gwm.o: gwm.h wob.h
  156. client.o: EXTERN.h wool.h machine.h wl_atom.h wl_string.h wl_list.h
  157. client.o: wl_number.h wl_func.h gwm.h wob.h wl_pixmap.h wl_event.h wl_fsm.h
  158. client.o: wl_cursor.h wl_client.h wl_bar.h wl_plug.h
  159. error.o: EXTERN.h gwm.h wob.h wl_number.h wl_pixmap.h wl_atom.h yacc.h
  160. icccm.o: EXTERN.h wool.h machine.h wl_atom.h wl_list.h wl_string.h gwm.h
  161. icccm.o: wob.h wl_number.h wl_pixmap.h
  162. gwm-spy.o: machine.h spy.c spy.h
  163. menu.o: EXTERN.h wool.h machine.h wl_atom.h wl_number.h wl_string.h wl_list.h
  164. menu.o: gwm.h wob.h wl_pixmap.h wl_fsm.h wl_event.h wl_cursor.h wl_bar.h
  165. menu.o: wl_plug.h wl_menu.h
  166. plug.o: EXTERN.h gwm.h wob.h wl_number.h wl_pixmap.h wl_atom.h wl_list.h
  167. plug.o: wl_fsm.h wl_event.h wl_cursor.h wl_plug.h
  168. screen.o: EXTERN.h wool.h machine.h wl_atom.h wl_list.h wl_number.h
  169. screen.o: wl_string.h gwm.h wob.h wl_pixmap.h wl_fsm.h wl_event.h wl_cursor.h
  170. screen.o: wl_client.h wl_bar.h wl_plug.h
  171. user.o: EXTERN.h wool.h machine.h wl_atom.h gwm.h wob.h wl_number.h
  172. user.o: wl_pixmap.h wl_string.h wl_cursor.h
  173. wob.o: EXTERN.h gwm.h wob.h wl_number.h wl_pixmap.h wl_atom.h wl_list.h
  174. wob.o: wl_cursor.h
  175. wool-gwm.o: EXTERN.h wool.h machine.h wl_number.h wl_atom.h wl_string.h
  176. wool-gwm.o: wl_list.h wl_func.h wl_active.h wl_pointer.h gwm.h wob.h
  177. wool-gwm.o: wl_pixmap.h wl_event.h wl_fsm.h wl_label.h wl_cursor.h wl_plug.h
  178. wool-gwm.o: wl_bar.h wl_menu.h wl_client.h wl_coll.h wl_name.h INTERN.h
  179. wops.o: EXTERN.h wool.h machine.h wl_atom.h gwm.h wob.h wl_number.h
  180. wops.o: wl_pixmap.h wl_string.h wl_client.h wl_bar.h wl_plug.h wl_menu.h
  181. wops.o: wl_name.h wl_event.h
  182. wl_plug.o: EXTERN.h wool.h machine.h wl_atom.h wl_number.h wl_string.h gwm.h
  183. wl_plug.o: wob.h wl_pixmap.h wl_event.h wl_fsm.h wl_list.h wl_label.h
  184. wl_plug.o: INTERN.h wl_plug.h
  185. wl_fsm.o: EXTERN.h wool.h machine.h wl_number.h wl_atom.h wl_list.h wl_func.h
  186. wl_fsm.o: gwm.h wob.h wl_pixmap.h wl_event.h INTERN.h wl_fsm.h
  187. wl_bar.o: EXTERN.h wool.h machine.h wl_atom.h wl_number.h wl_string.h gwm.h
  188. wl_bar.o: wob.h wl_pixmap.h wl_event.h wl_fsm.h wl_list.h wl_plug.h INTERN.h
  189. wl_bar.o: wl_bar.h
  190. wl_event.o: EXTERN.h wool.h machine.h wl_atom.h wl_pointer.h wl_string.h
  191. wl_event.o: wl_number.h wl_list.h wl_func.h gwm.h wob.h wl_pixmap.h INTERN.h
  192. wl_event.o: wl_event.h wl_cursor.h wl_fsm.h
  193. wl_label.o: EXTERN.h wool.h machine.h wl_string.h wl_atom.h wl_number.h gwm.h
  194. wl_label.o: wob.h wl_pixmap.h INTERN.h wl_label.h
  195. wl_pixmap.o: EXTERN.h wool.h machine.h wl_string.h wl_atom.h wl_pointer.h
  196. wl_pixmap.o: wl_active.h wl_number.h wl_label.h wl_list.h gwm.h wob.h
  197. wl_pixmap.o: wl_pixmap.h INTERN.h def_bitmap.h
  198. wl_client.o: EXTERN.h wool.h machine.h wl_atom.h wl_number.h wl_string.h
  199. wl_client.o: wl_list.h gwm.h wob.h wl_pixmap.h wl_event.h wl_fsm.h wl_plug.h
  200. wl_client.o: wl_bar.h wl_cursor.h wl_menu.h INTERN.h wl_client.h
  201. wl_cursor.o: EXTERN.h wool.h machine.h wl_string.h wl_number.h gwm.h wob.h
  202. wl_cursor.o: wl_pixmap.h INTERN.h wl_cursor.h
  203. wl_menu.o: EXTERN.h wool.h machine.h wl_atom.h wl_number.h wl_string.h
  204. wl_menu.o: wl_list.h gwm.h wob.h wl_pixmap.h wl_event.h wl_fsm.h wl_bar.h
  205. wl_menu.o: wl_plug.h INTERN.h wl_menu.h
  206.