1 # OPENCV path is set assuming this folder is OPENCV_HOME/ch/c
3 INC1 = /I$(OPENCV)/cv/include /I$(OPENCV)/cxcore/include /I$(OPENCV)/cvaux/include
4 INC2 = /I$(OPENCV)/otherlibs/highgui
5 LFLAG1 = $(OPENCV)/lib/cv.lib $(OPENCV)/lib/cvaux.lib $(OPENCV)/lib/cxcore.lib
6 LFLAG2 = $(OPENCV)/lib/highgui.lib advapi32.lib user32.lib
7 INC3 = /I$(OPENCV)/otherlibs/cvcam/include
8 LFLAG3 = $(OPENCV)/lib/cvcam.lib
10 target: libcv.dl libhighgui.dl libcvcam.dl
13 libcv.dl: cv_chdl.obj cv_retstruct_chdl.obj cxcore_retstruct_chdl.obj cvSetIPLAllocators_chdl.obj \
14 cvSetMemoryManager_chdl.obj cxcore_chdl.obj cvaux_chdl.obj constcharp2_chdl.obj
15 ch dllink libcv.dl cv_chdl.obj cv_retstruct_chdl.obj cxcore_retstruct_chdl.obj cvSetIPLAllocators_chdl.obj \
16 cvSetMemoryManager_chdl.obj cxcore_chdl.obj cvaux_chdl.obj constcharp2_chdl.obj $(LFLAG1)
18 cv_chdl.obj: cv_chdl.c
19 ch dlcomp libcv.dl -cplusplus cv_chdl.c $(INC1)
21 cxcore_chdl.obj: cxcore_chdl.c
22 ch dlcomp libcv.dl -cplusplus cxcore_chdl.c $(INC1)
24 cvaux_chdl.obj: cvaux_chdl.c
25 ch dlcomp libcv.dl cvaux_chdl.c $(INC1)
27 cv_retstruct_chdl.obj: handmade/cv/cv_retstruct_chdl.c
28 ch dlcomp libcv.dl -cplusplus handmade/cv/cv_retstruct_chdl.c $(INC1)
30 cxcore_retstruct_chdl.obj: handmade/cxcore/cxcore_retstruct_chdl.c
31 ch dlcomp libcv.dl -cplusplus handmade/cxcore/cxcore_retstruct_chdl.c $(INC1)
33 cvSetIPLAllocators_chdl.obj: handmade/cxcore/cvSetIPLAllocators_chdl.c
34 ch dlcomp libcv.dl -cplusplus handmade/cxcore/cvSetIPLAllocators_chdl.c $(INC1)
36 cvSetMemoryManager_chdl.obj: handmade/cxcore/cvSetMemoryManager_chdl.c
37 ch dlcomp libcv.dl -cplusplus handmade/cxcore/cvSetMemoryManager_chdl.c $(INC1)
39 constcharp2_chdl.obj: handmade/cxcore/constcharp2_chdl.c
40 ch dlcomp libcv.dl -cplusplus handmade/cxcore/constcharp2_chdl.c $(INC1)
44 libhighgui.dl: highgui_chdl.obj cvCreateTrackbar_chdl.obj cvSetMouseCallback_chdl.obj set_postprocess_chdl.obj set_preprocess_chdl.obj
45 ch dllink libhighgui.dl highgui_chdl.obj cvCreateTrackbar_chdl.obj cvSetMouseCallback_chdl.obj set_postprocess_chdl.obj set_preprocess_chdl.obj $(LFLAG1) $(LFLAG2)
47 highgui_chdl.obj: highgui_chdl.c
48 ch dlcomp highgui.dl highgui_chdl.c $(INC1) $(INC2)
50 cvSetMouseCallback_chdl.obj: handmade/highgui/cvSetMouseCallback_chdl.c
51 ch dlcomp highgui.dl handmade/highgui/cvSetMouseCallback_chdl.c $(INC1) $(INC2)
53 cvCreateTrackbar_chdl.obj: handmade/highgui/cvCreateTrackbar_chdl.c
54 ch dlcomp highgui.dl handmade/highgui/cvCreateTrackbar_chdl.c $(INC1) $(INC2)
56 set_postprocess_chdl.obj: handmade/highgui/set_postprocess_chdl.c
57 ch dlcomp highgui.dl handmade/highgui/set_postprocess_chdl.c $(INC1) $(INC2)
59 set_preprocess_chdl.obj: handmade/highgui/set_preprocess_chdl.c
60 ch dlcomp highgui.dl handmade/highgui/set_preprocess_chdl.c $(INC1) $(INC2)
64 libcvcam.dl: cvcam_chdl.obj cvcamAVISetCallback_chdl.obj cvcamPlayAVI_chdl.obj cvcamSetProperty_chdl.obj
65 ch dllink libcvcam.dl cvcam_chdl.obj cvcamAVISetCallback_chdl.obj cvcamPlayAVI_chdl.obj cvcamSetProperty_chdl.obj $(LFLAG3)
67 cvcam_chdl.obj: cvcam_chdl.c
68 ch dlcomp libcvcam.dl cvcam_chdl.c $(INC3)
70 cvcamAVISetCallback_chdl.obj: handmade/cvcam/cvcamAVISetCallback_chdl.c
71 ch dlcomp libcvcam.dl handmade/cvcam/cvcamAVISetCallback_chdl.c $(INC3)
73 cvcamPlayAVI_chdl.obj: handmade/cvcam/cvcamPlayAVI_chdl.c
74 ch dlcomp libcvcam.dl handmade/cvcam/cvcamPlayAVI_chdl.c $(INC3)
76 cvcamSetProperty_chdl.obj: handmade/cvcam/cvcamSetProperty_chdl.c
77 ch dlcomp libcvcam.dl handmade/cvcam/cvcamSetProperty_chdl.c $(INC3)
81 rm -rf *.o *.obj *.dl *.exp *.lib