File: Makefile

package info (click to toggle)
libcmml 0.8.3-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 4,040 kB
  • ctags: 1,223
  • sloc: sh: 8,179; ansic: 4,206; makefile: 432
file content (75 lines) | stat: -rwxr-xr-x 2,481 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# Set the value of $(MSVCDir) for your installation. 
# Please note that none of the directory names are allowed to have spaces 
# in them. You must use the short name 
#
# "C:\Program Files\Microsoft Visual Studio\VC98" will not work.
# "C:\Progra~1\Micros~1\VC98" will work.
MSVCDir="C:\PROGRA~1\MICROS~1.NET\Vc7"

# MSVCDir="C:\PROGRA~1\Micros~4\VC98"

CPP=cl.exe
LINK32=link.exe
LINK32_FLAGS=libexpat.lib /nologo /dll /incremental:no /libpath:"$(MSVCDir)\Lib" /implib:".\libcmml.lib" /machine:I386 /out:".\libcmml.dll" 
PROG_LINK_FLAGS=/nologo /incremental:no /libpath:"$(MSVCDir)\Lib" /machine:I386 /exetype:dynamic

CFLAGS=/nologo /MD /W1 /GX /O2 /I"." /I"..\src" /I"$(MSVCDir)\Include"  /D "WIN32" /D "_USRDLL" /YX /FD


#====================================================================
# Targets

ALL :  "attgetopt.obj" "libcmml.dll" "cmml-validate.exe" "cmml-fix.exe"
# "cmml-fortune.exe" - is there a "fortune" command under Windows?

CLEAN:
	-@erase ".\*.obj"
	-@erase ".\vc60.idb"
	-@erase ".\libcmml.dll"
	-@erase ".\libcmml.exp"
	-@erase ".\libcmml.lib"

#====================================================================

LINK32_OBJS= \
	".\cmml.obj" \
	".\cmml_element.obj" \
	".\cmml_list.obj" \
	".\cmml_private.obj" \
	".\cmml_time.obj"

"libcmml.dll" : $(LINK32_OBJS) ".\libcmml.def"
    $(LINK32) $(LINK32_FLAGS) /def:".\libcmml.def" $(LINK32_OBJS)

"cmml-validate.exe" : "..\tools\cmml-validate.c"
    $(CPP) $(CFLAGS) /Fo".\cmml-validate.obj" /c "..\tools\cmml-validate.c"
    $(LINK32) $(PROG_LINK_FLAGS) /out:"cmml-validate.exe" ".\cmml-validate.obj" ".\attgetopt.obj" libcmml.lib

"cmml-fix.exe" : "..\tools\cmml-fix.c"
    $(CPP) $(CFLAGS) /Fo".\cmml-fix.obj" /c "..\tools\cmml-fix.c"
    $(LINK32) $(PROG_LINK_FLAGS) /out:"cmml-fix.exe" ".\cmml-fix.obj" ".\attgetopt.obj" libcmml.lib

#====================================================================
# C files in src

.\cmml.obj:
	$(CPP) $(CFLAGS) /Fo".\cmml.obj" /c "..\src\cmml.c"

.\cmml_private.obj:
	$(CPP) $(CFLAGS) /Fo".\cmml_private.obj" /c "..\src\cmml_private.c"

.\cmml_element.obj:
	$(CPP) $(CFLAGS) /Fo".\cmml_element.obj" /c "..\src\cmml_element.c"

.\cmml_list.obj:
	$(CPP) $(CFLAGS) /Fo".\cmml_list.obj" /c "..\src\cmml_list.c"

.\cmml_time.obj:
	$(CPP) $(CFLAGS) /Fo".\cmml_time.obj" /c "..\src\cmml_time.c"

.\attgetopt.obj:
	$(CPP) $(CFLAGS) /Fo".\attgetopt.obj" /c ".\attgetopt.c"

# End of Makefile
#====================================================================