# for use with IBM NMAKE

.SUFFIXES:

.SUFFIXES: .c .obj 

CC = ICC.EXE
LINK = ICC.EXE
RC =RC.EXE

CFLAGS = /Ss /Gm /G5 /C

LFLAGS= /B" /exepack:2 /pmtype:pm /packd /optfunc"

SRCDIR = .
INCLDIR = .\H

{$(SRCDIR)}.c.obj:
    $(CC) /I$(INCLDIR) $(CFLAGS) %s
    
all:  lSwitch.exe

lSwitch.exe: \
    settings.obj taskbar.obj common.obj fsutil.obj lswitch.obj lswmain.obj \
    lswitch.def lswicon.res
  $(LINK) $(LFLAGS) /FelSwitch.exe \
    lswitch.def \
    settings.obj \
    taskbar.obj \
    common.obj \
    fsutil.obj \
    lswitch.obj \
    lswmain.obj 
    $(RC) $(SRCDIR)\lswicon.res lSwitch.exe
    
        
settings.obj: \
    $(SRCDIR)\settings.c $(INCLDIR)\lswitch.h $(INCLDIR)\common.h \
    $(INCLDIR)\taskbar.h $(INCLDIR)\settings.h \
    $(INCLDIR)\msg.h $(INCLDIR)\prmdlg.h
    $(CC) /I$(INCLDIR) $(CFLAGS) %s
    
lswmain.obj: \
    $(SRCDIR)\lswmain.c $(INCLDIR)\lswitch.h $(INCLDIR)\common.h \
    $(INCLDIR)\settings.h $(INCLDIR)\msg.h 
    $(CC) /I$(INCLDIR) $(CFLAGS) %s
   
taskbar.obj: \
    $(SRCDIR)\taskbar.c $(INCLDIR)\lswitch.h $(INCLDIR)\common.h \
    $(INCLDIR)\taskbar.h $(INCLDIR)\settings.h 
    $(CC) /I$(INCLDIR) $(CFLAGS) %s

common.obj: \
    $(SRCDIR)\common.c $(INCLDIR)\lswitch.h $(INCLDIR)\common.h \
    $(INCLDIR)\msg.h 
    $(CC) /I$(INCLDIR) $(CFLAGS) %s
    
fsutil.obj: \
    $(SRCDIR)\fsutil.c $(INCLDIR)\lswitch.h $(INCLDIR)\common.h \
    $(INCLDIR)\fsutil.h $(INCLDIR)\api16.h 
    $(CC) /I$(INCLDIR) $(CFLAGS) %s

lswitch.obj: \
    $(SRCDIR)\lswitch.c $(INCLDIR)\lswitch.h $(INCLDIR)\common.h \
    $(INCLDIR)\taskbar.h $(INCLDIR)\settings.h $(INCLDIR)\api16.h \
    $(INCLDIR)\msg.h $(INCLDIR)\prmdlg.h
    $(CC) /I$(INCLDIR) $(CFLAGS) %s
    
    
lswicon.res: \
    $(SRCDIR)\LSWITCH.ICO \
    $(INCLDIR)\lswitch.h 
    $(RC) -i $(INCLDIR) -r $(SRCDIR)\lswicon.rc
    