CC = gcc
CFLAGS = -ansi -O -DOS2EMX_PLAIN_CHAR -DINCL_PM -Zmt -Zcrtdll
NAME = PC2
OBJS = $(NAME).o Window.o NoBarWin.o TransWin.o PicPanel.o Module.o BMP.o ClockMgr.o MdlMgr.o MdlItem.o Global.o About.o
DEF = $(NAME).def
RC = $(NAME)
DLLOPT = -ansi -O -Zdll -Zmt -Zcrtdll -DOS2EMX_PLAIN_CHAR -DINCL_PM
MODULES = Analog.dll Digital.dll Date.dll Alarm.dll

all : $(NAME).exe $(MODULES)

$(NAME).exe : $(OBJS) $(DEF) PC2.res
	$(CC) -o $(NAME).exe -Zmt -Zcrtdll $(OBJS) $(DEF) PC2.res

Analog.dll : Analog.cc DLModule.h
	$(CC) $(DLLOPT) Analog.def Analog.cc

Digital.dll : Digital.cc DLModule.h
	$(CC) $(DLLOPT) Digital.def Digital.cc

Date.dll : Date.cc DLModule.h
	$(CC) $(DLLOPT) Date.def Date.cc

Alarm.dll : Alarm.cc DLModule.h
	$(CC) $(DLLOPT) Alarm.def Alarm.cc

About.o : About.cc About.h
	$(CC) $(CFLAGS) -c About.cc

Global.o : Global.cc
	$(CC) $(CFLAGS) -c Global.cc

AnalogF.o : AnalogF.cc
	$(CC) $(CFLAGS) -c AnalogF.cc

PC2.res : PC2.rc
	rc -r PC2.rc

# $(NAME) : $(OBJS) $(DEF)
#	$(CC) -o $(NAME) $(OBJS) $(DEF)

$(NAME).o : $(NAME).cc ClockMgr.h
	$(CC) -c $(CFLAGS) $(NAME).cc

MdlItem.o : MdlItem.cc MdlItem.h PC2.h
	$(CC) -c $(CFLAGS) MdlItem.cc

MdlMgr.o : MdlMgr.cc MdlMgr.h Window.h MdlItem.h PC2.h
	$(CC) -c $(CFLAGS) MdlMgr.cc

ClockMgr.o : ClockMgr.cc ClockMgr.h PicPanel.h Dial.h TransWin.h NoBarWin.h Window.h BMP.h PC2.h
	$(CC) -c $(CFLAGS) ClockMgr.cc

Window.o : Window.cc Window.h
	$(CC) -c $(CFLAGS) Window.cc

NoBarWin.o : NoBarWin.cc NoBarWin.h Window.h
	$(CC) -c $(CFLAGS) NoBarWin.cc

TransWin.o : TransWin.cc TransWin.h NoBarWin.h Window.h
	$(CC) -c $(CFLAGS) TransWin.cc

PicPanel.o : PicPanel.cc PicPanel.h NoBarWin.h Window.h
	$(CC) -c $(CFLAGS) PicPanel.cc

BMP.o : BMP.cc BMP.h
	$(CC) -c $(CFLAGS) BMP.cc

Dial.o : Dial.cc Dial.h TimeView.h TransWin.h NoBarWin.h Window.h
	$(CC) -c $(CFLAGS) Dial.cc

Module.o : Module.cc Module.h DLModule.h TransWin.h NoBarWin.h Window.h
	$(CC) -c $(CFLAGS) Module.cc

Analog.o : Analog.cc DLModule.h
	$(CC) -c $(CFLAGS) Analog.cc

clean :
#	del core
#	del $(NAME).res
	del *.o
	del $(NAME).exe
	del *.dll
