Move the sources to trunk
[opencv] / interfaces / ch / c / Makefile.win
1 # OPENCV path is set assuming this folder is OPENCV_HOME/ch/c
2 OPENCV =../..
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
9
10 target: libcv.dl libhighgui.dl libcvcam.dl
11
12 # for libcv.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) 
17
18 cv_chdl.obj: cv_chdl.c
19         ch dlcomp libcv.dl -cplusplus cv_chdl.c $(INC1)
20
21 cxcore_chdl.obj: cxcore_chdl.c
22         ch dlcomp libcv.dl -cplusplus cxcore_chdl.c $(INC1)
23
24 cvaux_chdl.obj: cvaux_chdl.c
25         ch dlcomp libcv.dl cvaux_chdl.c $(INC1)
26
27 cv_retstruct_chdl.obj: handmade/cv/cv_retstruct_chdl.c
28         ch dlcomp libcv.dl -cplusplus handmade/cv/cv_retstruct_chdl.c $(INC1)
29
30 cxcore_retstruct_chdl.obj: handmade/cxcore/cxcore_retstruct_chdl.c
31         ch dlcomp libcv.dl -cplusplus handmade/cxcore/cxcore_retstruct_chdl.c $(INC1)
32
33 cvSetIPLAllocators_chdl.obj: handmade/cxcore/cvSetIPLAllocators_chdl.c
34         ch dlcomp libcv.dl -cplusplus handmade/cxcore/cvSetIPLAllocators_chdl.c $(INC1)
35
36 cvSetMemoryManager_chdl.obj: handmade/cxcore/cvSetMemoryManager_chdl.c
37         ch dlcomp libcv.dl -cplusplus handmade/cxcore/cvSetMemoryManager_chdl.c $(INC1)
38
39 constcharp2_chdl.obj: handmade/cxcore/constcharp2_chdl.c
40         ch dlcomp libcv.dl -cplusplus handmade/cxcore/constcharp2_chdl.c $(INC1)
41
42
43 # for libhighgui.dl
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)  
46
47 highgui_chdl.obj: highgui_chdl.c
48         ch dlcomp highgui.dl highgui_chdl.c $(INC1) $(INC2)
49
50 cvSetMouseCallback_chdl.obj: handmade/highgui/cvSetMouseCallback_chdl.c
51         ch dlcomp highgui.dl handmade/highgui/cvSetMouseCallback_chdl.c $(INC1) $(INC2)
52
53 cvCreateTrackbar_chdl.obj: handmade/highgui/cvCreateTrackbar_chdl.c
54         ch dlcomp highgui.dl handmade/highgui/cvCreateTrackbar_chdl.c $(INC1) $(INC2)
55
56 set_postprocess_chdl.obj: handmade/highgui/set_postprocess_chdl.c
57         ch dlcomp highgui.dl handmade/highgui/set_postprocess_chdl.c $(INC1) $(INC2)
58
59 set_preprocess_chdl.obj: handmade/highgui/set_preprocess_chdl.c
60         ch dlcomp highgui.dl handmade/highgui/set_preprocess_chdl.c $(INC1) $(INC2)
61
62
63 # for libcvcam.dl
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) 
66
67 cvcam_chdl.obj: cvcam_chdl.c
68         ch dlcomp libcvcam.dl cvcam_chdl.c $(INC3)
69
70 cvcamAVISetCallback_chdl.obj: handmade/cvcam/cvcamAVISetCallback_chdl.c
71         ch dlcomp libcvcam.dl handmade/cvcam/cvcamAVISetCallback_chdl.c $(INC3)
72
73 cvcamPlayAVI_chdl.obj: handmade/cvcam/cvcamPlayAVI_chdl.c
74         ch dlcomp libcvcam.dl handmade/cvcam/cvcamPlayAVI_chdl.c $(INC3)
75
76 cvcamSetProperty_chdl.obj: handmade/cvcam/cvcamSetProperty_chdl.c
77         ch dlcomp libcvcam.dl handmade/cvcam/cvcamSetProperty_chdl.c $(INC3)
78
79
80 clean:
81         rm -rf *.o *.obj *.dl *.exp *.lib