Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PWD = $(shell pwd)
- CC = $(PWD)/tools/cl
- CXX = $(PWD)/tools/cl
- LIB = $(PWD)/tools/lib
- FLATCC = flatcc
- CMAKE = cmake
- INCLUDES = include lib/Detours-built/include lib/libusb/include lib/tinyxml2 build/flatbuffer lib/flatcc/include
- EMPTY =
- SPACE = $(EMPTY) $(EMPTY)
- CFLAGS = /nologo /EHsc $(addprefix /I$(SPACE), $(INCLUDES))
- LIBS = lib/libusb/MS32/dll/libusb-1.0.lib lib/Detours-built/lib.X86/detours.lib lib/flatcc/lib/flatccrt.lib
- LDFLAGS = $(LIBS)
- PREFIX = .
- OBJS = build/src/Loader.o build/src/TestSuite.o build/lib/tinyxml2/tinyxml2.o
- NAME = pts-loader.exe
- default: $(NAME)
- build/%.o: %.cpp build/flatbuffer/rpc_builder.h
- mkdir -p $(dir $@)
- $(CC) $(CFLAGS) /c /Fo$@ $<
- build/flatbuffer/%_builder.h: %.fbs
- mkdir -p $(dir $@)
- $(FLATCC) -cw -o $(dir $@) $<
- build/flatcc/Makefile:
- mkdir -p build/flatcc
- $(CMAKE) -Hlib/flatcc -Bbuild/flatcc -G "Unix Makefiles" -DCMAKE_LINKER="$(LIB)" -DCMAKE_SYSTEM_NAME=Windows \
- -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER_WORKS=true -DCMAKE_CXX_COMPILER_WORKS=true \
- -DFLATCC_PORTABLE=true -DFLATCC_RTONLY=true
- lib/flatcc/lib/flatccrt.lib: build/flatcc/Makefile
- @$(MAKE) --no-print-directory -C build/flatcc
- $(NAME): $(OBJS) $(LIBS)
- $(CC) $(CFLAGS) $(OBJS) /link $(LDFLAGS) /out:$@
- clean:
- rm -rf build $(NAME)
- install: $(NAME)
- mkdir -p $(PREFIX)/bin
- cp $(NAME) $(PREFIX)/bin/$(NAME)
- .PHONY: clean install
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement