home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: SysTools / SysTools.zip / taman002.zip / TASKMANA.ZIP / src / makefile < prev    next >
Makefile  |  2000-04-29  |  3KB  |  121 lines

  1. # $Id: makefile,v 1.1 2000/04/29 19:06:35 stknut Exp $
  2. #
  3. # kTaskMgr makefile.
  4. #
  5. # Copyright (c) 2000 knut st. osmundsen
  6. #
  7.  
  8. # Version
  9. CVER  = -DVER=\"0.0.1\"
  10. RCVER = -D VER="0.0.1"
  11.  
  12.  
  13. CINCLUDES =  -i.
  14.  
  15. !ifdef DEBUG
  16. CDEFINES  =  $(CVER) -DDEBUG
  17. CFLAGS    =  -Q+ -Ti+ -Tm+ -Gm+ -Gh+ -Wall+ppt-ppc-inl-cnv-gnr-vft-ext-
  18. LFLAGS_PM =  -pmtype:pm -Map -de -noe
  19. LFLAGS_VIO=
  20. MSG       =  debug
  21. !else
  22. CDEFINES  =  $(CVER)
  23. CFLAGS    =  -Q+ -Gm+ +G4 -O+  -Wall+ppt-ppc-inl-cnv-gnr-vft-ext- # -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext-
  24. LFLAGS_PM =  -pmtype:pm -Map
  25. LFLAGS_VIO=
  26. MSG       =  release
  27. !endif
  28.  
  29. # Profiling
  30. !if 1
  31. LFLAGS_PM = $(LFLAGS_PM)
  32. CFLAGS    = $(CFLAGS) -Gh+
  33. !endif
  34.  
  35. # K-Lib
  36. !if 0
  37. LFLAGS_PM = $(LFLAGS_PM) ..\klib\klib.lib
  38. CFLAGS    = $(CFLAGS) -DUSE_KLIB=1 -DDEBUG_ALLOC -I..\klib\include
  39. !endif
  40.  
  41.  
  42. all: kTaskMgr.exe
  43.  
  44. OBJECT =    kBase.obj \
  45.             kDlgBase.obj \
  46.             kMenuBase.obj \
  47.             kNotebookBase.obj \
  48.             kNotebookPageBase.obj \
  49.             kContainer.obj \
  50.             kClickDlg.obj \
  51.             kError.obj \
  52.             kQuerySysState.obj \
  53.             \
  54.             kBeliever.obj \
  55.             kAboutPage.obj \
  56.             kModulePage.obj \
  57.             kProcessPage.obj \
  58.             kSFNPage.obj \
  59.             \
  60.             kObjectRecord.obj \
  61.             kObjectContainer.obj \
  62.             \
  63.             kModuleRecord.obj \
  64.             kModuleContainer.obj \
  65.             \
  66.             kProcessRecord.obj \
  67.             kProcessContainer.obj \
  68.             \
  69.             kSFNRecord.obj \
  70.             kSFNContainer.obj \
  71.             \
  72.             kThreadRecord.obj \
  73.             kThreadContainer.obj \
  74.             \
  75.             kDetailBase.obj \
  76.             kModuleDetails.obj \
  77.             kProcessDetails.obj \
  78.             kProcessDetailsPage.obj \
  79.             kProcessPriority.obj \
  80.             kTaskMgr.obj
  81.  
  82. .asm.obj:
  83.    @alp $<
  84.  
  85. .cpp.obj:
  86.    @echo compiling - $(MSG): $<
  87.    @icc -c $(CFLAGS) $(CINCLUDES) $(CDEFINES) $<
  88.  
  89. .c.obj:
  90.    @echo compiling - $(MSG): $<
  91.    @icc -c $(CFLAGS) $(CINCLUDES) $(CDEFINES) $<
  92.  
  93. .rc.res:
  94.    @rc -n -r -w2 $(RCVER) $< $@
  95.  
  96. .cpp.exe:
  97.    icc $(CFLAGS) $(CINCLUDES) $(CDEFINES) $<
  98.  
  99.  
  100. kTaskMgr.exe: $(OBJECT) kTaskMgr.res kTaskMgr.def
  101.    @echo linking: $@
  102.    @icc -B"$(LFLAGS_PM)" -Fe$@ $(OBJECT) kTaskMgr.def
  103.    @echo resources.....
  104.    @rc -n kTaskMgr.res $@
  105.  
  106.  
  107.  
  108. dep:
  109.    fastdep $(CINCLUDES) -o- k*.c k*.cpp k*.rc k*.h
  110.  
  111.  
  112. # dependants, must exist!
  113. !include .depend
  114.  
  115. clean:
  116.    -@del $(OBJECT)
  117.    -@del kTaskMgr.exe
  118.    -@del *.res
  119.    -@echo #empty > .depend
  120.  
  121.