CC		=	cl
CXX		=   cl
LD		= 	link
LIBR	=	lib
WINDRES =	rc

PDCURSES = ..\..\vs2015\libpdcurses

CXXFLAGS =  -nologo -O2 -MT -DNDEBUG -I$(PDCURSES)

CFLAGS	=	-nologo -O2 -MT -DNDEBUG -I$(PDCURSES)

LFLAGS	=	-nologo

TARGET	=	pdcurses.lib

OBJS	=	$(PDCURSES)\pdcurses\addch.obj \
			$(PDCURSES)\pdcurses\addchstr.obj \
			$(PDCURSES)\pdcurses\addstr.obj \
			$(PDCURSES)\pdcurses\attr.obj \
			$(PDCURSES)\pdcurses\beep.obj \
			$(PDCURSES)\pdcurses\bkgd.obj \
			$(PDCURSES)\pdcurses\border.obj \
			$(PDCURSES)\pdcurses\clear.obj \
			$(PDCURSES)\pdcurses\color.obj \
			$(PDCURSES)\pdcurses\debug.obj \
			$(PDCURSES)\pdcurses\delch.obj \
			$(PDCURSES)\pdcurses\deleteln.obj \
			$(PDCURSES)\pdcurses\deprec.obj \
			$(PDCURSES)\pdcurses\getch.obj \
			$(PDCURSES)\pdcurses\getstr.obj \
			$(PDCURSES)\pdcurses\getyx.obj \
			$(PDCURSES)\pdcurses\inch.obj \
			$(PDCURSES)\pdcurses\inchstr.obj \
			$(PDCURSES)\pdcurses\initscr.obj \
			$(PDCURSES)\pdcurses\inopts.obj \
			$(PDCURSES)\pdcurses\insch.obj \
			$(PDCURSES)\pdcurses\insstr.obj \
			$(PDCURSES)\pdcurses\instr.obj \
			$(PDCURSES)\pdcurses\kernel.obj \
			$(PDCURSES)\pdcurses\keyname.obj \
			$(PDCURSES)\pdcurses\mouse.obj \
			$(PDCURSES)\pdcurses\move.obj \
			$(PDCURSES)\pdcurses\outopts.obj \
			$(PDCURSES)\pdcurses\overlay.obj \
			$(PDCURSES)\pdcurses\pad.obj \
			$(PDCURSES)\pdcurses\panel.obj \
			$(PDCURSES)\pdcurses\printw.obj \
			$(PDCURSES)\pdcurses\refresh.obj \
			$(PDCURSES)\pdcurses\scanw.obj \
			$(PDCURSES)\pdcurses\scr_dump.obj \
			$(PDCURSES)\pdcurses\scroll.obj \
			$(PDCURSES)\pdcurses\slk.obj \
			$(PDCURSES)\pdcurses\termattr.obj \
			$(PDCURSES)\pdcurses\terminfo.obj \
			$(PDCURSES)\pdcurses\touch.obj \
			$(PDCURSES)\pdcurses\util.obj \
			$(PDCURSES)\pdcurses\window.obj \
			$(PDCURSES)\wincon\pdcclip.obj \
			$(PDCURSES)\wincon\pdcdisp.obj \
			$(PDCURSES)\wincon\pdcgetsc.obj \
			$(PDCURSES)\wincon\pdckbd.obj \
			$(PDCURSES)\wincon\pdcscrn.obj \
			$(PDCURSES)\wincon\pdcsetsc.obj \
			$(PDCURSES)\wincon\pdcutil.obj 

.SUFFIXES: .c.o
.SUFFIXES: .cpp.o

all: $(TARGET)

$(TARGET):	$(OBJS)
	$(LIBR) $(LFLAGS) -OUT:$@ $(OBJS) 

.c.obj:
	$(CC) $(CFLAGS) -c -Fo$@ $<

.cpp.obj:
	$(CXX) $(CXXFLAGS) -c -Fo$@ $<

.rc.res: 
	$(WINDRES) -fo $@ $< 
	
clean:
	del $(TARGET) $(OBJS)
