home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / vos2-121.zip / v / draw / Makefile-db < prev    next >
Makefile  |  1999-02-22  |  10KB  |  338 lines

  1. #=======================================================================
  2. #  Makefile for example V draw program - debug version
  3. #  Copyright (C) 1995  Bruce E. Wampler
  4. #
  5. #  This program is part of the V C++ GUI Framework example programs.
  6. #
  7. #  This program is free software; you can redistribute it and/or modify
  8. #  it under the terms of the GNU General Public License as published by
  9. #  the Free Software Foundation; either version 2 of the License, or
  10. #  (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
  15. #  GNU General Public License for more details.
  16. #=======================================================================
  17.  
  18. CONFIG=../Config.mk
  19. include $(CONFIG)
  20.  
  21. #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  22.  
  23. ifeq ($(TOOLKIT),Motif)
  24. PROG=\
  25.     $(Bin)/vdrawmdb
  26. else
  27. PROG=\
  28.     $(Bin)/vdrawdb
  29. endif
  30. ifeq ($(Arch),os2)
  31. PROG    =     $(Bin)/vdrawdb.exe
  32. endif
  33.  
  34. EXOBJS=\
  35.     $(oDir)/vdrwapp.o \
  36.     $(oDir)/vdrwcnv.o \
  37.     $(oDir)/vdrwcmdw.o \
  38.     $(oDir)/vdrwdlg.o \
  39.     $(oDir)/vbglcnv.o \
  40.     $(oDir)/vstartup.o \
  41.     $(oDir)/vapp.o \
  42.     $(oDir)/vawinfo.o \
  43.     $(oDir)/vbaseitm.o \
  44.     $(oDir)/vbasewin.o \
  45.     $(oDir)/vboxlblc.o \
  46.     $(oDir)/vbrush.o \
  47.     $(oDir)/vbtncmd.o \
  48.     $(oDir)/vcanvas.o \
  49.     $(oDir)/vchkboxc.o \
  50.     $(oDir)/vcmd.o \
  51.     $(oDir)/vcmdpane.o \
  52.     $(oDir)/vcmdprnt.o \
  53.     $(oDir)/vcmdwin.o \
  54.     $(oDir)/vcolor.o \
  55.     $(oDir)/vcomboc.o \
  56.     $(oDir)/vcpdc.o \
  57.     $(oDir)/vdebug.o \
  58.     $(oDir)/vdialog.o \
  59.     $(oDir)/vfilesel.o \
  60.     $(oDir)/vfinddlg.o \
  61.     $(oDir)/vfont.o \
  62.     $(oDir)/vfontsel.o \
  63.     $(oDir)/vframec.o \
  64.     $(oDir)/vicon.o \
  65.     $(oDir)/vlabelc.o \
  66.     $(oDir)/vlistc.o \
  67.     $(oDir)/vmemdc.o \
  68.     $(oDir)/vmenu.o \
  69.     $(oDir)/vmodald.o \
  70.     $(oDir)/vnotice.o \
  71.     $(oDir)/vos.o \
  72.     $(oDir)/vpen.o \
  73.     $(oDir)/vpopmenu.o \
  74.     $(oDir)/vprogrsc.o \
  75.     $(oDir)/vradioc.o \
  76.     $(oDir)/vreply.o \
  77.     $(oDir)/vsliderc.o \
  78.     $(oDir)/vslist.o \
  79.     $(oDir)/vspinc.o \
  80.     $(oDir)/vtextc.o \
  81.     $(oDir)/vtextcnv.o \
  82.     $(oDir)/vtexted.o \
  83.     $(oDir)/vtextinc.o \
  84.     $(oDir)/vthislst.o \
  85.     $(oDir)/vtimer.o \
  86.     $(oDir)/vutil.o \
  87.     $(oDir)/vwindc.o \
  88.     $(oDir)/vwindow.o \
  89.     $(oDir)/vwinprdc.o \
  90.     $(oDir)/vwinprtr.o \
  91.     $(oDir)/vynreply.o \
  92.     $(oDir)/printf.o
  93.  
  94. ifeq ($(Arch),gnuwin32)
  95. EXOBJS += $(oDir)/vdrawrc.o
  96. endif
  97.  
  98. ifeq ($(Arch),os2)
  99. EXOBJS += $(oDir)/vos2.res \
  100.       $(HOMEV)/srcos2/vos2.def 
  101. endif
  102.  
  103. VPATH += ;$(HOMEV)/srcos2
  104.  
  105. BASEDEP =\
  106.     v_defs.h vbaseitm.h vbasewin.h vapp.h vos2.h
  107.  
  108. PANEDEP    =\
  109.     vpane.h vwindow.h
  110.  
  111. CMDDEP    =\
  112.     v_defs.h vdialog.h vcmd.h vcmdprnt.h
  113.  
  114. CMDS    =\
  115.     vbtncmd.h vlabelc.h vlistc.h vframec.h vchkboxc.h vradioc.h \
  116.     vprogrsc.h vsliderc.h vtextinc.h vcomboc.h vtextc.h \
  117.     vcolor.h vpen.h vspinc.h
  118.  
  119.  
  120. #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  121.  
  122. .PHONY: default all objs clean cleanobj cleanall
  123.  
  124. default: all
  125.  
  126. all: $(PROG)
  127.  
  128. clean:
  129.     -rm -f $(CLEANEXTS)
  130.     -rm -f $(EXOBJS)
  131.  
  132. cleanall: clean
  133.     -rm -f $(PROG)
  134.  
  135. objs:    $(EXOBJS)
  136.  
  137. #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  138.  
  139. $(PROG):    $(EXOBJS)
  140.     $(LD) -o $@ $(EXOBJS) $(LDFLAGS)
  141.  
  142. $(oDir)/vdrawrc.o:    vdraw.rc vdraw.ico vwindow.ico
  143.     $(RES) vdraw.rc $(oDir)/vdrawrc.o
  144.  
  145. $(oDir)/vdrwcnv.o:    vdrwcnv.cpp v_defs.h vdrwcnv.h vdrwcmdw.h vdrwdlg.h \
  146.     vprintdc.h vprinter.h
  147.     $(CXX) -c $(CFLAGS) -o $@ $<                     
  148.  
  149. $(oDir)/vdrwdlg.o:    vdrwdlg.cpp v_defs.h vdrwdlg.h vdrwcmdw.h vdrwcnv.h
  150.     $(CXX) -c $(CFLAGS) -o $@ $<                     
  151.  
  152. $(oDir)/vdrwcmdw.o:    vdrwcmdw.cpp v_defs.h vdrwcmdw.h vdrwcnv.h vdrwdlg.h
  153.     $(CXX) -c $(CFLAGS) -o $@ $<                     
  154.  
  155. $(oDir)/vdrwapp.o:    vdrwapp.cpp v_defs.h vdrwapp.h vdrwcmdw.h vdrwcnv.h vdrwdlg.h
  156.     $(CXX) -c $(CFLAGS) -o $@ $<
  157.  
  158. # For os/2 only - compiles resource file
  159. $(oDir)/vos2.res:   $(HOMEV)/srcos2/vos2.rc $(HOMEV)/srcos2/vApp.ico $(HOMEV)/srcos2/collate.bmp
  160.     $(RES) $< $@
  161.  
  162. $(oDir)/vapp.o:       vapp.cpp $(BASEDEP) vfont.h vawinfo.h vcmdwin.h
  163.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  164.  
  165. $(oDir)/vawinfo.o:    vawinfo.cpp $(BASEDEP) vawinfo.h
  166.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  167.  
  168. $(oDir)/vbaseitm.o:   vbaseitm.cpp vbaseitm.h v_defs.h
  169.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  170.  
  171. $(oDir)/vbasewin.o:   vbasewin.cpp $(BASEDEP)
  172.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  173.  
  174. $(oDir)/vbglcnv.o:   vbglcnv.cpp vbglcnv.h vcanvas.h vcpdc.h \
  175.       $(BASEDEP) $(PANEDEP)
  176.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  177.  
  178. $(oDir)/vboxlblc.o:   vboxlblc.cpp $(BASEDEP) vboxlblc.h vcmdprnt.h
  179.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  180.  
  181. $(oDir)/vbrush.o:     vbrush.cpp $(BASEDEP) vbrush.h
  182.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  183.  
  184. $(oDir)/vbtncmd.o:    vbtncmd.cpp vbtncmd.h $(CMDDEP)
  185.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  186.  
  187. $(oDir)/vcanvas.o:    vcanvas.cpp vcanvas.h vfont.h vcpdc.h vbrush.h \
  188.       vpen.h $(BASEDEP) $(PANEDEP)
  189.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  190.  
  191. $(oDir)/vchkboxc.o:   vchkboxc.cpp vchkboxc.h $(CMDDEP)
  192.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  193.  
  194. $(oDir)/vcmd.o:       vcmd.cpp vcmd.h $(BASEDEP) $(PANEDEP)
  195.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  196.  
  197. $(oDir)/vcmdpane.o:   vcmdpane.cpp vcmdpane.h $(BASEDEP) $(PANEDEP)
  198.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  199.  
  200. $(oDir)/vcmdwin.o:    vcmdwin.cpp $(BASEDEP) vwindow.h vpane.h vcmdwin.h
  201.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  202.  
  203. $(oDir)/vcmdprnt.o:   vcmdprnt.cpp $(BASEDEP) vcmdprnt.h $(CMDS)
  204.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  205.  
  206. $(oDir)/vcomboc.o:    vcomboc.cpp vcomboc.h $(CMDDEP)
  207.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  208.  
  209. $(oDir)/vcolor.o:     vcolor.cpp vcolor.h $(CMDDEP)
  210.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  211.  
  212. $(oDir)/vdebug.o:     vdebug.cpp vdebug.h $(BASEDEP) vcmdprnt.h vmodald.h
  213.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  214.  
  215. $(oDir)/vdialog.o:    vdialog.cpp vdialog.h $(BASEDEP) vcmdprnt.h
  216.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  217.  
  218. $(oDir)/vcpdc.o:      vcpdc.cpp vdc.h vcpdc.h vpen.h $(BASEDEP)
  219.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  220.  
  221. $(oDir)/vpsdc.o:      vpsdc.cpp vdc.h vpsdc.h vprinter.h vpsprntr.h $(BASEDEP)
  222.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  223.  
  224. $(oDir)/vfilesel.o:   vfilesel.cpp vfilesel.h $(BASEDEP) vcmdprnt.h \
  225.       vmodald.h
  226.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  227.  
  228. $(oDir)/vfinddlg.o:   vfinddlg.cpp vfinddlg.h $(BASEDEP) vcmdprnt.h \
  229.       vmodald.h
  230.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  231.  
  232. $(oDir)/vfontsel.o:   vfontsel.cpp vfontsel.h vfont.h $(BASEDEP) vcmdprnt.h \
  233.       vmodald.h
  234.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  235.  
  236. $(oDir)/vfont.o:      vfont.cpp vfont.h $(BASEDEP)
  237.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  238.  
  239. $(oDir)/vframec.o:    vframec.cpp vframec.h $(CMDDEP)
  240.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  241.  
  242. $(oDir)/vicon.o:      vicon.cpp vicon.h $(CMDDEP)
  243.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  244.  
  245. $(oDir)/vlabelc.o:    vlabelc.cpp vlabelc.h $(CMDDEP)
  246.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  247.  
  248. $(oDir)/vlistc.o:     vlistc.cpp vlistc.h $(CMDDEP)
  249.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  250.  
  251. $(oDir)/vmemdc.o:     vmemdc.cpp vmemdc.h vdc.h vpen.h vpen.h $(BASEDEP)
  252.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  253.  
  254. $(oDir)/vmenu.o:      vmenu.cpp vmenu.h $(BASEDEP) $(PANEDEP) vcmdwin.h
  255.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  256.  
  257. $(oDir)/vmodald.o:    vmodald.cpp vmodald.h vdialog.h \
  258.       $(BASEDEP) vcmdprnt.h
  259.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  260.  
  261. $(oDir)/vnotice.o:    vnotice.cpp vnotice.h $(BASEDEP) vcmdprnt.h \
  262.       vmodald.h
  263.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  264.  
  265. $(oDir)/vos.o:       vos.cpp vos.h $(BASEDEP)
  266.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  267.  
  268. $(oDir)/vpen.o:       vpen.cpp vpen.h $(BASEDEP)
  269.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  270.  
  271. $(oDir)/vpopmenu.o:   vpopmenu.cpp vpopmenu.h $(CMDDEP)
  272.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  273.  
  274. $(oDir)/vprogrsc.o:   vprogrsc.cpp vprogrsc.h $(CMDDEP)
  275.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  276.  
  277. $(oDir)/vpsprntr.o:   vpsprntr.cpp vpsprntr.h vprinter.h $(BASEDEP)
  278.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  279.  
  280. $(oDir)/vradioc.o:    vradioc.cpp vradioc.h $(CMDDEP)
  281.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  282.  
  283. $(oDir)/vsliderc.o:   vsliderc.cpp vsliderc.h $(CMDDEP)
  284.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  285.  
  286. $(oDir)/vslist.o:   vslist.cpp vslist.h
  287.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  288.  
  289. $(oDir)/vreply.o:     vreply.cpp vreply.h $(BASEDEP) vcmdprnt.h vmodald.h
  290.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  291.  
  292. $(oDir)/vspinc.o:     vspinc.cpp vspinc.h $(CMDDEP)
  293.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  294.  
  295. $(oDir)/vstartup.o:     vstartup.cpp vapp.h
  296.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  297.  
  298. $(oDir)/vtextc.o:     vtextc.cpp vtextc.h $(CMDDEP)
  299.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  300.  
  301. $(oDir)/vtextcnv.o:   vtextcnv.cpp vtextcnv.h vcanvas.h vcpdc.h \
  302.       $(BASEDEP) $(PANEDEP)
  303.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  304.  
  305. $(oDir)/vtexted.o:    vtexted.cpp vtexted.h vtextcnv.h vcanvas.h vcpdc.h \
  306.       $(BASEDEP) $(PANEDEP)
  307.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  308.  
  309. $(oDir)/vtextinc.o:   vtextinc.cpp vtextinc.h $(CMDDEP)
  310.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  311.  
  312. $(oDir)/vthislst.o:   vthislst.cpp vthislst.h vwin32.h
  313.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  314.  
  315. $(oDir)/vtimer.o:     vtimer.cpp vtimer.h vapp.h
  316.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  317.  
  318. $(oDir)/vutil.o:      vutil.cpp vutil.h
  319.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  320.  
  321. $(oDir)/vwindc.o:     vwindc.cpp $(BASEDEP) vwindc.h vmemdc.h vcanvas.h vicon.h
  322.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  323.  
  324. $(oDir)/vwindow.o:    vwindow.cpp $(BASEDEP) vwindow.h vpane.h
  325.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  326.  
  327. $(oDir)/vwinprdc.o:   vwinprdc.cpp $(BASEDEP) vwinprdc.h
  328.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  329.  
  330. $(oDir)/vwinprtr.o:   vwinprtr.cpp $(BASEDEP) vwinprtr.h
  331.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  332.  
  333. $(oDir)/vynreply.o:   vynreply.cpp vynreply.h $(BASEDEP) vcmdprnt.h vmodald.h
  334.     $(CXX) -c $(CFLAGS) -o $@ $< $(LOG)
  335.  
  336. $(oDir)/printf.o:   printf.c 
  337.     $(CC) -c $(CFLAGS) -o $@ $< $(LOG)
  338.