summaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2025-03-09 22:26:25 +0100
committerThomas Schmucker <ts@its1.de>2025-03-09 22:26:25 +0100
commit0cf833840b19e603f480dead5ca211f947503f9b (patch)
tree9b146c5644e1bb93ed0307275a6930bffe11d0ad /makefile
downloadexpat++-0cf833840b19e603f480dead5ca211f947503f9b.tar.gz
expat++-0cf833840b19e603f480dead5ca211f947503f9b.tar.bz2
expat++-0cf833840b19e603f480dead5ca211f947503f9b.zip
Initial commit
Diffstat (limited to 'makefile')
-rw-r--r--makefile47
1 files changed, 47 insertions, 0 deletions
diff --git a/makefile b/makefile
new file mode 100644
index 0000000..637130c
--- /dev/null
+++ b/makefile
@@ -0,0 +1,47 @@
1EXE = bin/xml.exe
2
3all: $(EXE)
4
5EMPTY =
6
7CONTRIB = ../contrib
8
9EXPAT_DIR = $(CONTRIB)/expat-2.2.0
10EXPAT_INCLUDE_DIR = $(EXPAT_DIR)/lib
11EXPAT_LIB_DIR = $(EXPAT_DIR)/win32/bin/Release
12EXPAT_LIBS = libexpatMT.lib
13
14OBJS = \
15 obj/xml.obj \
16 obj/xml_test.obj \
17 $(EMPTY)
18
19WIN32_LIBS = kernel32.lib comdlg32.lib user32.lib gdi32.lib ole32.lib wsock32.lib Ws2_32.lib comctl32.lib shell32.lib oleaut32.lib advapi32.lib uuid.lib Winspool.lib
20
21# === Compilereinstellungen ===
22
23CPPFLAGS=-nologo -EHsc -Ox -MT -W4 -WX -Iinclude -I$(EXPAT_INCLUDE_DIR) -DWIN32 -D_WINDOWS -D_CRT_NOFORCE_MANIFEST -D_CRT_SECURE_NO_WARNINGS -DNDEBUG
24
25# === Linkereinstellungen ===
26
27LDFLAGS=-nologo -MANIFEST:NO -LIBPATH:$(EXPAT_LIB_DIR)
28LDFLAGS2=$(WIN32_LIBS) $(EXPAT_LIBS)
29
30$(EXE): $(OBJS)
31 @echo link $@
32 @link.exe $(LDFLAGS) -out:$@ $(LDFLAGS2) $(OBJS)
33
34obj/%.obj: src/%.cpp
35 @echo compiling $@
36 cl $(CPPFLAGS) -Tp$< -c -Fo$@
37
38obj/%.obj: src/%.c
39 @echo compiling $@
40 @cl $(CPPFLAGS) -Tc$< -c -Fo$@
41
42clean:
43 @echo cleaning...
44 @del bin\*.exe
45 @del obj\**
46 @del *.pdb
47