summaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'makefile')
-rw-r--r--makefile50
1 files changed, 11 insertions, 39 deletions
diff --git a/makefile b/makefile
index 637130c..12b6ad2 100644
--- a/makefile
+++ b/makefile
@@ -1,47 +1,19 @@
1EXE = bin/xml.exe 1include config.mk
2 2
3all: $(EXE) 3all: bin/xml_test
4 4
5EMPTY = 5OBJS = obj/xml.obj obj/xml_test.obj
6 6
7CONTRIB = ../contrib 7bin/xml_test: $(OBJS) | bin
8 c++ $(LDFLAGS) -o $@ $(OBJS)
8 9
9EXPAT_DIR = $(CONTRIB)/expat-2.2.0 10obj/%.obj: src/%.cpp | obj
10EXPAT_INCLUDE_DIR = $(EXPAT_DIR)/lib 11 c++ $(CXXFLAGS) -c $< -o $@
11EXPAT_LIB_DIR = $(EXPAT_DIR)/win32/bin/Release
12EXPAT_LIBS = libexpatMT.lib
13 12
14OBJS = \ 13bin obj:
15 obj/xml.obj \ 14 mkdir -p $@
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 15
42clean: 16clean:
43 @echo cleaning... 17 rm -rf bin obj
44 @del bin\*.exe
45 @del obj\**
46 @del *.pdb
47 18
19.PHONY: all clean