CC = cl 
CXXC = cl
CFLAGS =  /O2 /GL /GA /Ob2 /nologo /W3 /EHsc
LDFLAGS = -ML ADVAPI32.LIB
DEFS = -D_CRT_SECURE_NO_DEPRECATE -DDLL_EXPORT -DHAVE_WINDOWS_H -DVERSION="\"@VERSION@\"" -DPACKAGE="\"@PACKAGE@\""
INC = -I. -I..
DEL = del

OBJ = encoder.obj feature.obj feature_cache.obj libcrfpp.obj \
      feature_index.obj node.obj param.obj path.obj tagger.obj lbfgs.obj

.c.obj:
	$(CXXC) $(CFLAGS) $(INC) $(DEFS) -c $<

.cpp.obj:
	$(CXXC) $(CFLAGS) $(INC) $(DEFS) -c $<
	              
.c.obj:
	$(CC) $(CFLAGS) $(INC) $(DEFS) -c  $<

all: libcrfpp crf_learn crf_test

libcrfpp: $(OBJ) 
        $(CXXC) /GD /LD $(LDFLAGS) /Fe$@.dll $(OBJ) /link /dll
		
crf_learn: $(OBJ) crf_learn.obj
	$(CXXC) $(LDFLAGS) /Fe$@.exe crf_learn.obj libcrfpp.lib
	
crf_test: $(OBJ) crf_test.obj
	$(CXXC) $(LDFLAGS) /Fe$@.exe crf_test.obj libcrfpp.lib


syntax highlighted by Code2HTML, v. 0.9.1