-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlibexpat.nmake
More file actions
55 lines (35 loc) · 906 Bytes
/
libexpat.nmake
File metadata and controls
55 lines (35 loc) · 906 Bytes
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
# for libexpat version 2.2.6 only!
# output names
STATICLIB=libexpat.lib
SHAREDLIB=libexpat.dll
IMPLIB=libexpat_i.lib
CC=cl.exe
CFLAGS=/nologo /MD /O2 /I. /DXML_DTD
LD=link.exe
LDFLAGS=/nologo
AR=lib.exe
ARFLAGS=/nologo
!IFDEF DEBUG
CFLAGS=/nologo /MD /O0 /Ob0 /Zi /I. /DXML_DTD
LDFLAGS=/nologo /debug
!ENDIF
# target .obj files
OBJS=xmlparse.obj xmlrole.obj xmltok.obj xmltok_impl.obj xmltok_ns.obj
# targets
all: expat_config.h $(STATICLIB) $(SHAREDLIB) $(IMPLIB)
expat_config.h:
touch expat_config.h
$(IMPLIB): $(SHAREDLIB)
$(SHAREDLIB): libexpat.def $(OBJS)
$(LD) $(LDFLAGS) -def:libexpat.def -dll -implib:$(IMPLIB) -out:$@ $(OBJS)
$(STATICLIB): $(OBJS)
$(AR) $(ARFLAGS) -out:$@ $(OBJS)
.c.obj:
$(CC) $(CFLAGS) /c $<
clean:
-del $(STATICLIB)
-del $(SHAREDLIB)
-del $(IMPLIB)
-del *.obj
-del *.exp
-del *.pdb