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