mirror of
https://github.com/QB64-Phoenix-Edition/QB64pe.git
synced 2024-09-20 09:04:43 +00:00
49 lines
1.5 KiB
Makefile
49 lines
1.5 KiB
Makefile
|
|
# clip Setup:
|
|
# Download the latest release from https://github.com/dacap/clip
|
|
# Copy all source files except clip_none.cpp to internal/c/parts/os/clipboard/clip
|
|
# Compile the source using -DCLIP_ENABLE_IMAGE=1 and -DHAVE_XCB_XLIB_H (Linux only)
|
|
|
|
CLIP_DEFS := -DCLIP_ENABLE_IMAGE=1
|
|
|
|
CLIP_SRCS := \
|
|
clip.cpp \
|
|
image.cpp
|
|
|
|
ifeq ($(OS),lnx)
|
|
CLIP_SRCS += clip_x11.cpp
|
|
CLIP_DEFS += -DHAVE_XCB_XLIB_H
|
|
endif
|
|
|
|
ifeq ($(OS),win)
|
|
CLIP_SRCS += clip_win.cpp
|
|
endif
|
|
|
|
ifeq ($(OS),osx)
|
|
CLIP_SRCS += clip_osx.mm
|
|
endif
|
|
|
|
CLIPBOARD_SRCS := clipboard.cpp
|
|
|
|
CLIP_OBJS := $(patsubst %.cpp,$(PATH_INTERNAL_C)/parts/os/clipboard/clip/%.o,$(CLIP_SRCS))
|
|
CLIP_OBJS += $(patsubst %.mm,$(PATH_INTERNAL_C)/parts/os/clipboard/clip/%.o,$(filter %.mm,$(CLIP_SRCS)))
|
|
|
|
CLIPBOARD_OBJS := $(patsubst %.cpp,$(PATH_INTERNAL_C)/parts/os/clipboard/%.o,$(CLIPBOARD_SRCS))
|
|
|
|
$(PATH_INTERNAL_C)/parts/os/clipboard/clip/%.o: $(PATH_INTERNAL_C)/parts/os/clipboard/clip/%.cpp
|
|
$(CXX) -O2 $(CXXFLAGS) $(CLIP_DEFS) -w $< -c -o $@
|
|
|
|
$(PATH_INTERNAL_C)/parts/os/clipboard/clip/%.o: $(PATH_INTERNAL_C)/parts/os/clipboard/clip/%.mm
|
|
$(CXX) -O2 $(CXXFLAGS) $(CLIP_DEFS) -w $< -c -o $@
|
|
|
|
$(PATH_INTERNAL_C)/parts/os/clipboard/%.o: $(PATH_INTERNAL_C)/parts/os/clipboard/%.cpp
|
|
$(CXX) -O2 $(CXXFLAGS) $(CLIP_DEFS) -Wall $< -c -o $@
|
|
|
|
CLIPBOARD_LIB := $(PATH_INTERNAL_C)/parts/os/clipboard/clipboard.a
|
|
|
|
$(CLIPBOARD_LIB): $(CLIP_OBJS) $(CLIPBOARD_OBJS)
|
|
$(AR) rcs $@ $(CLIP_OBJS) $(CLIPBOARD_OBJS)
|
|
|
|
EXE_LIBS += $(CLIPBOARD_LIB)
|
|
|
|
CLEAN_LIST += $(CLIPBOARD_LIB) $(CLIP_OBJS) $(CLIPBOARD_OBJS)
|