CC=gcc
CFLAGS=-O2 -c
AR = glib
JOIN = -a
RM = del

LIBS=dhos2.lib

dhos2.lib : applicat.obj mainwin.obj window.obj moddlog.obj nmdlog.obj edittext.obj slider.obj control.obj winbase.obj queue.obj stack.obj node.obj sortlist.obj list.obj process.obj object.obj baseutil.obj
	$(AR) dhos2.lib $(JOIN) applicat.obj $(JOIN) mainwin.obj $(JOIN) window.obj $(JOIN) moddlog.obj $(JOIN) nmdlog.obj $(JOIN) edittext.obj $(JOIN) slider.obj $(JOIN) control.obj $(JOIN) winbase.obj $(JOIN) queue.obj $(JOIN) stack.obj $(JOIN) node.obj $(JOIN) sortlist.obj $(JOIN) list.obj $(JOIN) process.obj  \
 $(JOIN) object.obj  $(JOIN) baseutil.obj

applicat.obj : applicat.cc applicat.h process.h window.h object.h
	$(CC) $(CFLAGS) applicat.cc

process.obj : process.cc process.h object.h
	$(CC) $(CFLAGS) process.cc

mainwin.obj : mainwin.cc mainwin.h window.h winbase.h object.h
	$(CC) $(CFLAGS) mainwin.cc

window.obj : window.cc window.h process.h winbase.h object.h
	$(CC) $(CFLAGS) window.cc

moddlog.obj : moddlog.cc moddlog.h window.h object.h
	$(CC) $(CFLAGS) moddlog.cc

nmdlog.obj : nmdlog.cc nmdlog.h winbase.h object.h
	$(CC) $(CFLAGS) nmdlog.cc

slider.obj: slider.cc slider.h winbase.h control.h object.h
	$(CC) $(CFLAGS) slider.cc

edittext.obj: edittext.cc edittext.h winbase.h control.h object.h
	$(CC) $(CFLAGS) edittext.cc


control.obj: control.cc winbase.h control.h object.h
	$(CC) $(CFLAGS) control.cc

winbase.obj : winbase.cc winbase.h object.h
	$(CC) $(CFLAGS) winbase.cc

sortlist.obj : list.cc sortlist.h list.h object.h
	$(CC) $(CFLAGS) sortlist.cc

list.obj : list.cc object.h
	$(CC) $(CFLAGS) list.cc

queue.obj : queue.cc queue.h node.h object.h
	$(CC) $(CFLAGS) queue.cc

stack.obj : stack.cc stack.h node.h object.h
	$(CC) $(CFLAGS) stack.cc

node.obj : node.cc node.h object.h
	$(CC) $(CFLAGS) node.cc
	
object.obj : object.cc object.h baseutil.h
	$(CC) $(CFLAGS) object.cc
	
baseutil.obj : baseutil.cc baseutil.h
	$(CC) $(CFLAGS) baseutil.cc

clean:
        $(RM) *.obj
        $(RM) *.lib

