# $Id: makefile,v 1.1 2000/04/29 19:06:35 stknut Exp $
#
# kTaskMgr makefile.
#
# Copyright (c) 2000 knut st. osmundsen
#

# Version
CVER  = -DVER=\"0.0.1\"
RCVER = -D VER="0.0.1"


CINCLUDES =  -i.

!ifdef DEBUG
CDEFINES  =  $(CVER) -DDEBUG
CFLAGS    =  -Q+ -Ti+ -Tm+ -Gm+ -Gh+ -Wall+ppt-ppc-inl-cnv-gnr-vft-ext-
LFLAGS_PM =  -pmtype:pm -Map -de -noe
LFLAGS_VIO=
MSG       =  debug
!else
CDEFINES  =  $(CVER)
CFLAGS    =  -Q+ -Gm+ +G4 -O+  -Wall+ppt-ppc-inl-cnv-gnr-vft-ext- # -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext-
LFLAGS_PM =  -pmtype:pm -Map
LFLAGS_VIO=
MSG       =  release
!endif

# Profiling
!if 1
LFLAGS_PM = $(LFLAGS_PM)
CFLAGS    = $(CFLAGS) -Gh+
!endif

# K-Lib
!if 0
LFLAGS_PM = $(LFLAGS_PM) ..\klib\klib.lib
CFLAGS    = $(CFLAGS) -DUSE_KLIB=1 -DDEBUG_ALLOC -I..\klib\include
!endif


all: kTaskMgr.exe

OBJECT =    kBase.obj \
            kDlgBase.obj \
            kMenuBase.obj \
            kNotebookBase.obj \
            kNotebookPageBase.obj \
            kContainer.obj \
            kClickDlg.obj \
            kError.obj \
            kQuerySysState.obj \
            \
            kBeliever.obj \
            kAboutPage.obj \
            kModulePage.obj \
            kProcessPage.obj \
            kSFNPage.obj \
            \
            kObjectRecord.obj \
            kObjectContainer.obj \
            \
            kModuleRecord.obj \
            kModuleContainer.obj \
            \
            kProcessRecord.obj \
            kProcessContainer.obj \
            \
            kSFNRecord.obj \
            kSFNContainer.obj \
            \
            kThreadRecord.obj \
            kThreadContainer.obj \
            \
            kDetailBase.obj \
            kModuleDetails.obj \
            kProcessDetails.obj \
            kProcessDetailsPage.obj \
            kProcessPriority.obj \
            kTaskMgr.obj

.asm.obj:
   @alp $<

.cpp.obj:
   @echo compiling - $(MSG): $<
   @icc -c $(CFLAGS) $(CINCLUDES) $(CDEFINES) $<

.c.obj:
   @echo compiling - $(MSG): $<
   @icc -c $(CFLAGS) $(CINCLUDES) $(CDEFINES) $<

.rc.res:
   @rc -n -r -w2 $(RCVER) $< $@

.cpp.exe:
   icc $(CFLAGS) $(CINCLUDES) $(CDEFINES) $<


kTaskMgr.exe: $(OBJECT) kTaskMgr.res kTaskMgr.def
   @echo linking: $@
   @icc -B"$(LFLAGS_PM)" -Fe$@ $(OBJECT) kTaskMgr.def
   @echo resources.....
   @rc -n kTaskMgr.res $@



dep:
   fastdep $(CINCLUDES) -o- k*.c k*.cpp k*.rc k*.h


# dependants, must exist!
!include .depend

clean:
   -@del $(OBJECT)
   -@del kTaskMgr.exe
   -@del *.res
   -@echo #empty > .depend

