diff options
Diffstat (limited to 'makefile')
| -rw-r--r-- | makefile | 47 |
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 @@ | |||
| 1 | EXE = bin/xml.exe | ||
| 2 | |||
| 3 | all: $(EXE) | ||
| 4 | |||
| 5 | EMPTY = | ||
| 6 | |||
| 7 | CONTRIB = ../contrib | ||
| 8 | |||
| 9 | EXPAT_DIR = $(CONTRIB)/expat-2.2.0 | ||
| 10 | EXPAT_INCLUDE_DIR = $(EXPAT_DIR)/lib | ||
| 11 | EXPAT_LIB_DIR = $(EXPAT_DIR)/win32/bin/Release | ||
| 12 | EXPAT_LIBS = libexpatMT.lib | ||
| 13 | |||
| 14 | OBJS = \ | ||
| 15 | obj/xml.obj \ | ||
| 16 | obj/xml_test.obj \ | ||
| 17 | $(EMPTY) | ||
| 18 | |||
| 19 | WIN32_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 | |||
| 23 | CPPFLAGS=-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 | |||
| 27 | LDFLAGS=-nologo -MANIFEST:NO -LIBPATH:$(EXPAT_LIB_DIR) | ||
| 28 | LDFLAGS2=$(WIN32_LIBS) $(EXPAT_LIBS) | ||
| 29 | |||
| 30 | $(EXE): $(OBJS) | ||
| 31 | @echo link $@ | ||
| 32 | @link.exe $(LDFLAGS) -out:$@ $(LDFLAGS2) $(OBJS) | ||
| 33 | |||
| 34 | obj/%.obj: src/%.cpp | ||
| 35 | @echo compiling $@ | ||
| 36 | cl $(CPPFLAGS) -Tp$< -c -Fo$@ | ||
| 37 | |||
| 38 | obj/%.obj: src/%.c | ||
| 39 | @echo compiling $@ | ||
| 40 | @cl $(CPPFLAGS) -Tc$< -c -Fo$@ | ||
| 41 | |||
| 42 | clean: | ||
| 43 | @echo cleaning... | ||
| 44 | @del bin\*.exe | ||
| 45 | @del obj\** | ||
| 46 | @del *.pdb | ||
| 47 | |||
