OUTLINE.MK
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:5k
源码类别:

Windows编程

开发平台:

Visual C++

  1. #
  2. # Makefile : Builds the OLE 2.0 Outline series sample apps
  3. #
  4. !include <olesampl.mak>
  5. all: $(APP).exe
  6. OLE_FLAGS =
  7. !ifndef NO_DEBUG
  8. OLE_FLAGS = $(OLE_FLAGS) -DDBG -D_DEBUG
  9. !endif
  10. OLELIBS   = ole32.lib uuid.lib oleaut32.lib oledlg.lib ....libolestd.lib ....libgizmobar.lib ....libbttncur.lib
  11. PCHFLAGS  = -Yuoutline.h -Fp$(APP).pch
  12. COMMONINCL =  ..outline.h ..frametls.h ..outlrc.h ..status.h ..cntroutl.h ..cntrrc.h ..svroutl.h ..oleoutl.h
  13. !if "$(USE_MSGFILTER)"=="1"
  14. OLE_FLAGS  = $(OLE_FLAGS) /DUSE_MSGFILTER
  15. !endif
  16. PRECOMPOBJ = $(APP).obj
  17. ##########################################################################
  18. #
  19. # main obj lists; add new obj files here
  20. #
  21. !if "$(APP)" == "cntroutl"
  22. OLE_FLAGS = $(OLE_FLAGS) /DOLE_CNTR
  23. APP_OBJS = main.obj memmgr.obj status.obj frametls.obj 
  24.        dialogs.obj debug.obj 
  25.        outlapp.obj outldoc.obj heading.obj 
  26.        outllist.obj outlline.obj outltxtl.obj 
  27.        outlntbl.obj outlname.obj 
  28.        oleapp.obj oledoc.obj classfac.obj debug2.obj 
  29.        dragdrop.obj clipbrd.obj linking.obj 
  30.        cntrbase.obj cntrline.obj
  31. !else
  32. !if "$(APP)" == "svroutl"
  33. OLE_FLAGS = $(OLE_FLAGS) /DOLE_SERVER
  34. APP_OBJS = main.obj memmgr.obj status.obj frametls.obj 
  35.        dialogs.obj debug.obj 
  36.        outlapp.obj outldoc.obj heading.obj 
  37.        outllist.obj outlline.obj outltxtl.obj 
  38.        outlntbl.obj outlname.obj 
  39.        oleapp.obj oledoc.obj classfac.obj debug2.obj 
  40.        dragdrop.obj clipbrd.obj linking.obj 
  41.        svrbase.obj svrpsobj.obj
  42. !else
  43. !if "$(APP)" == "icntrotl"
  44. OLE_FLAGS = $(OLE_FLAGS) /DOLE_CNTR /DINPLACE_CNTR
  45. APP_OBJS = main.obj memmgr.obj status.obj frametls.obj 
  46.        dialogs.obj debug.obj 
  47.        outlapp.obj outldoc.obj heading.obj 
  48.        outllist.obj outlline.obj outltxtl.obj 
  49.        outlntbl.obj outlname.obj 
  50.        oleapp.obj oledoc.obj classfac.obj debug2.obj 
  51.        dragdrop.obj clipbrd.obj linking.obj 
  52.        cntrbase.obj cntrline.obj cntrinpl.obj
  53. !else
  54. !if "$(APP)" == "isvrotl"
  55. OLE_FLAGS = $(OLE_FLAGS) /DOLE_SERVER /DINPLACE_SVR
  56. APP_OBJS = main.obj memmgr.obj status.obj frametls.obj 
  57.        dialogs.obj debug.obj 
  58.        outlapp.obj outldoc.obj heading.obj 
  59.        outllist.obj outlline.obj outltxtl.obj 
  60.        outlntbl.obj outlname.obj 
  61.        oleapp.obj oledoc.obj classfac.obj debug2.obj 
  62.        dragdrop.obj clipbrd.obj linking.obj 
  63.        svrbase.obj svrpsobj.obj svrinpl.obj
  64. !else
  65. APP_OBJS = main.obj memmgr.obj status.obj frametls.obj 
  66.        dialogs.obj debug.obj 
  67.        outlapp.obj outldoc.obj heading.obj 
  68.        outllist.obj outlline.obj outltxtl.obj debug2.obj 
  69.        outlntbl.obj outlname.obj
  70. !endif
  71. !endif
  72. !endif
  73. !endif
  74. ##########################################################################
  75. #
  76. # create precomiled header
  77. #
  78. $(APP).pch : ..$(APP).c $(COMMONINCL)
  79.     @echo Precompiling outline.h ...
  80.     $(cc) $(cflags) $(cvars) $(cdebug) $(OLE_FLAGS) -Ycoutline.h -Fp$(APP).pch -Fo$(APP) ..$(APP).c
  81. ##########################################################################
  82. #
  83. # link/res commands
  84. $(APP).exe: $(APP).pch $(APP_OBJS) ..$(APP).def $(APP).res ....libgizmobar.lib ....libbttncur.lib ....libolestd.lib
  85.     $(link) $(linkdebug) $(guilflags) $(PRECOMPOBJ) $(APP_OBJS) $(APP).res -out:$@ -map:$*.map $(OLELIBS) $(guilibs) advapi32.lib shell32.lib
  86.     if not exist ....bin mkdir ....bin
  87.     copy $(APP).exe ....bin
  88. $(APP).res: ..$(APP).rc ..outlrc.h ..cntrrc.h ..dialogs.dlg ..debug.rc
  89.     rc -r -DWIN32 $(RCFLAGS) -I.. -fo$@ ..$(APP).rc
  90. ##########################################################################
  91. #
  92. # build rules for src directory
  93. #
  94. {..}.c.obj:
  95.     $(cc) $(cflags) $(cvars) $(cdebug) $(OLE_FLAGS) $(PCHFLAGS) ..$*.c
  96. ##########################################################################
  97. #
  98. # clean (erase) generated files
  99. clean:
  100.     -del *.obj
  101.     -del *.res
  102.     -del *.exe
  103.     -del *.map
  104.     -del *.pch
  105. #########################################################
  106. # Dependencies
  107. #########################################################
  108. main.obj : ..main.c $(COMMONINCL)
  109.     $(cc) $(cflags) $(cvars) $(cdebug) $(OLE_FLAGS) ..main.c
  110. outlapp.obj : ..outlapp.c $(COMMONINCL)
  111. outldoc.obj : ..outldoc.c $(COMMONINCL)
  112. outllist.obj : ..outllist.c $(COMMONINCL)
  113. outlline.obj : ..outlline.c $(COMMONINCL)
  114. outltxtl.obj : ..outltxtl.c $(COMMONINCL)
  115. outlntbl.obj : ..outlntbl.c $(COMMONINCL)
  116. outlname.obj : ..outlname.c $(COMMONINCL)
  117. classfac.obj : ..classfac.c $(COMMONINCL)
  118. oleapp.obj : ..oleapp.c $(COMMONINCL)
  119. oledoc.obj : ..oledoc.c $(COMMONINCL)
  120. dragdrop.obj : ..dragdrop.c $(COMMONINCL)
  121. clipbrd.obj : ..clipbrd.c $(COMMONINCL)
  122. linking.obj : ..linking.c $(COMMONINCL)
  123. cntrbase.obj : ..cntrbase.c $(COMMONINCL)
  124. cntrline.obj : ..cntrline.c $(COMMONINCL)
  125. cntrinpl.obj : ..cntrinpl.c $(COMMONINCL)
  126. svrpsobj.obj : ..svrpsobj.c $(COMMONINCL)
  127. svrinpl.obj : ..svrinpl.c $(COMMONINCL)
  128. svrbase.obj : ..svrbase.c $(COMMONINCL)
  129. status.obj : ..status.c $(COMMONINCL) ..message.h ..status.h
  130. memmgr.obj : ..memmgr.c
  131.     $(cc) $(cflags) $(cvars) $(cdebug) $(OLE_FLAGS)  ..memmgr.c
  132. frametls.obj : ..frametls.c $(COMMONINCL)
  133. heading.obj : ..heading.c $(COMMONINCL)
  134. dialogs.obj : ..dialogs.c $(COMMONINCL)
  135. debug.obj : ..debug.c $(COMMONINCL)
  136. debug2.obj : ..debug2.c $(COMMONINCL)