Advertisement
Guest User

Untitled

a guest
Jul 8th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 1.39 KB | None | 0 0
  1. PWD = $(shell pwd)
  2. CC = $(PWD)/tools/cl
  3. CXX = $(PWD)/tools/cl
  4. LIB = $(PWD)/tools/lib
  5. FLATCC = flatcc
  6. CMAKE = cmake
  7.  
  8. INCLUDES = include lib/Detours-built/include lib/libusb/include lib/tinyxml2 build/flatbuffer lib/flatcc/include
  9.  
  10. EMPTY =
  11. SPACE = $(EMPTY) $(EMPTY)
  12.  
  13. CFLAGS = /nologo /EHsc $(addprefix /I$(SPACE), $(INCLUDES))
  14. LIBS = lib/libusb/MS32/dll/libusb-1.0.lib lib/Detours-built/lib.X86/detours.lib lib/flatcc/lib/flatccrt.lib
  15. LDFLAGS = $(LIBS)
  16. PREFIX = .
  17.  
  18. OBJS = build/src/Loader.o build/src/TestSuite.o build/lib/tinyxml2/tinyxml2.o
  19.  
  20. NAME = pts-loader.exe
  21.  
  22. default: $(NAME)
  23.  
  24. build/%.o: %.cpp build/flatbuffer/rpc_builder.h
  25.     mkdir -p $(dir $@)
  26.     $(CC) $(CFLAGS) /c /Fo$@ $<
  27.  
  28. build/flatbuffer/%_builder.h: %.fbs
  29.     mkdir -p $(dir $@)
  30.     $(FLATCC) -cw -o $(dir $@) $<
  31.  
  32. build/flatcc/Makefile:
  33.     mkdir -p build/flatcc
  34.     $(CMAKE) -Hlib/flatcc -Bbuild/flatcc -G "Unix Makefiles" -DCMAKE_LINKER="$(LIB)" -DCMAKE_SYSTEM_NAME=Windows \
  35.         -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER_WORKS=true -DCMAKE_CXX_COMPILER_WORKS=true \
  36.         -DFLATCC_PORTABLE=true -DFLATCC_RTONLY=true
  37.  
  38. lib/flatcc/lib/flatccrt.lib: build/flatcc/Makefile
  39.     @$(MAKE) --no-print-directory -C build/flatcc
  40.  
  41. $(NAME): $(OBJS) $(LIBS)
  42.     $(CC) $(CFLAGS) $(OBJS) /link $(LDFLAGS) /out:$@
  43.  
  44. clean:
  45.     rm -rf build $(NAME)
  46.  
  47. install: $(NAME)
  48.     mkdir -p $(PREFIX)/bin
  49.     cp $(NAME) $(PREFIX)/bin/$(NAME)
  50.  
  51. .PHONY: clean install
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement