|
|
@@ -1,257 +0,0 @@ |
|
|
|
#!/usr/bin/make -f |
|
|
|
# Makefile for jackbridge # |
|
|
|
# ----------------------- # |
|
|
|
# Created by falkTX |
|
|
|
# |
|
|
|
|
|
|
|
CWD=.. |
|
|
|
MODULENAME=jackbridge |
|
|
|
include ../modules/Makefile.mk |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
BUILD_CXX_FLAGS += $(JACKBRIDGE_FLAGS) |
|
|
|
LINK_FLAGS += $(JACKBRIDGE_LIBS) |
|
|
|
|
|
|
|
WINE_32BIT_FLAGS = $(32BIT_FLAGS) -fpermissive |
|
|
|
WINE_64BIT_FLAGS = $(64BIT_FLAGS) -fpermissive |
|
|
|
WINE_LINK_FLAGS = $(LINK_FLAGS) $(LIBDL_LIBS) -lpthread -lstdc++ |
|
|
|
|
|
|
|
ifeq ($(JACKBRIDGE_DIRECT),true) |
|
|
|
BUILD_CXX_FLAGS += $(JACK_FLAGS) -DJACKBRIDGE_DIRECT |
|
|
|
LINK_FLAGS += $(JACK_LIBS) |
|
|
|
endif |
|
|
|
|
|
|
|
ifneq ($(MACOS),true) |
|
|
|
WINE_32BIT_FLAGS += -I/usr/include/wine/wine/windows |
|
|
|
WINE_32BIT_FLAGS += -I/usr/include/wine-development/windows |
|
|
|
WINE_32BIT_FLAGS += -I/opt/wine-devel/include/wine/windows |
|
|
|
WINE_32BIT_FLAGS += -L/usr/lib32/wine |
|
|
|
WINE_32BIT_FLAGS += -L/usr/lib/wine |
|
|
|
WINE_32BIT_FLAGS += -L/usr/lib/i386-linux-gnu/wine |
|
|
|
WINE_32BIT_FLAGS += -L/usr/lib/i386-linux-gnu/wine-development |
|
|
|
WINE_32BIT_FLAGS += -L/opt/wine-stable/lib |
|
|
|
WINE_32BIT_FLAGS += -L/opt/wine-stable/lib/wine |
|
|
|
WINE_32BIT_FLAGS += -L/opt/wine-staging/lib |
|
|
|
WINE_32BIT_FLAGS += -L/opt/wine-staging/lib/wine |
|
|
|
|
|
|
|
WINE_64BIT_FLAGS += -I/usr/include/wine/wine/windows |
|
|
|
WINE_64BIT_FLAGS += -I/usr/include/wine-development/windows |
|
|
|
WINE_64BIT_FLAGS += -I/opt/wine-devel/include/wine/windows |
|
|
|
WINE_64BIT_FLAGS += -L/usr/lib64/wine |
|
|
|
WINE_64BIT_FLAGS += -L/usr/lib/x86_64-linux-gnu/wine |
|
|
|
WINE_64BIT_FLAGS += -L/usr/lib/x86_64-linux-gnu/wine-development |
|
|
|
WINE_64BIT_FLAGS += -L/opt/wine-stable/lib64 |
|
|
|
WINE_64BIT_FLAGS += -L/opt/wine-stable/lib64/wine |
|
|
|
WINE_64BIT_FLAGS += -L/opt/wine-staging/lib64 |
|
|
|
WINE_64BIT_FLAGS += -L/opt/wine-staging/lib64/wine |
|
|
|
|
|
|
|
WINE_LINK_FLAGS += -lrt |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
OBJS = $(OBJDIR)/JackBridge1.cpp.o $(OBJDIR)/JackBridge2.cpp.o |
|
|
|
OBJS_arm32 = $(OBJDIR)/JackBridge1.cpp.arm32.o $(OBJDIR)/JackBridge2.cpp.arm32.o |
|
|
|
OBJS_posix32 = $(OBJDIR)/JackBridge1.cpp.posix32.o $(OBJDIR)/JackBridge2.cpp.posix32.o |
|
|
|
OBJS_posix64 = $(OBJDIR)/JackBridge1.cpp.posix64.o $(OBJDIR)/JackBridge2.cpp.posix64.o |
|
|
|
OBJS_win32 = $(OBJDIR)/JackBridge1.cpp.win32.o $(OBJDIR)/JackBridge2.cpp.win32.o |
|
|
|
OBJS_win64 = $(OBJDIR)/JackBridge1.cpp.win64.o $(OBJDIR)/JackBridge2.cpp.win64.o |
|
|
|
OBJS_wine32 = $(OBJDIR)/JackBridge1.cpp.wine32.o $(OBJDIR)/JackBridge2.cpp.wine32.o $(OBJDIR)/JackBridge3.cpp.wine32.o |
|
|
|
OBJS_wine64 = $(OBJDIR)/JackBridge1.cpp.wine64.o $(OBJDIR)/JackBridge2.cpp.wine64.o $(OBJDIR)/JackBridge3.cpp.wine64.o |
|
|
|
|
|
|
|
OBJS_posix32e = $(OBJDIR)/JackBridgeExport.cpp.posix32e.o |
|
|
|
OBJS_posix64e = $(OBJDIR)/JackBridgeExport.cpp.posix64e.o |
|
|
|
OBJS_win64e = $(OBJDIR)/JackBridgeExport.cpp.win64e.o |
|
|
|
OBJS_win32e = $(OBJDIR)/JackBridgeExport.cpp.win32e.o |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
all: $(MODULEDIR)/$(MODULENAME).a |
|
|
|
|
|
|
|
ifeq ($(WIN32),true) |
|
|
|
posix32: |
|
|
|
posix64: |
|
|
|
posix32e: |
|
|
|
posix64e: |
|
|
|
win32: $(MODULEDIR)/$(MODULENAME).win32.a |
|
|
|
win64: $(MODULEDIR)/$(MODULENAME).win64.a |
|
|
|
win32e: $(MODULEDIR)/$(MODULENAME).win32e.a |
|
|
|
win64e: $(MODULEDIR)/$(MODULENAME).win64e.a |
|
|
|
wine32: |
|
|
|
wine64: |
|
|
|
else |
|
|
|
arm32: $(MODULEDIR)/$(MODULENAME).arm32.a |
|
|
|
posix32: $(MODULEDIR)/$(MODULENAME).posix32.a |
|
|
|
posix64: $(MODULEDIR)/$(MODULENAME).posix64.a |
|
|
|
posix32e: $(MODULEDIR)/$(MODULENAME).posix32e.a |
|
|
|
posix64e: $(MODULEDIR)/$(MODULENAME).posix64e.a |
|
|
|
win32: |
|
|
|
win64: |
|
|
|
win32e: |
|
|
|
win64e: |
|
|
|
wine32: $(MODULEDIR)/$(MODULENAME)-wine32.dll$(LIB_EXT) |
|
|
|
wine64: $(MODULEDIR)/$(MODULENAME)-wine64.dll$(LIB_EXT) |
|
|
|
endif |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
clean: |
|
|
|
rm -f $(OBJDIR)/*.o $(MODULEDIR)/$(MODULENAME)*.* |
|
|
|
|
|
|
|
debug: |
|
|
|
$(MAKE) DEBUG=true |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
$(MODULEDIR)/$(MODULENAME).a: $(OBJS) |
|
|
|
-@mkdir -p $(MODULEDIR) |
|
|
|
@echo "Creating $(MODULENAME).a" |
|
|
|
@rm -f $@ |
|
|
|
@$(AR) crs $@ $^ |
|
|
|
|
|
|
|
$(MODULEDIR)/$(MODULENAME).arm32.a: $(OBJS_arm32) |
|
|
|
-@mkdir -p $(MODULEDIR) |
|
|
|
@echo "Creating $(MODULENAME).arm32.a" |
|
|
|
@rm -f $@ |
|
|
|
@$(AR) crs $@ $^ |
|
|
|
|
|
|
|
$(MODULEDIR)/$(MODULENAME).posix32.a: $(OBJS_posix32) |
|
|
|
-@mkdir -p $(MODULEDIR) |
|
|
|
@echo "Creating $(MODULENAME).posix32.a" |
|
|
|
@rm -f $@ |
|
|
|
@$(AR) crs $@ $^ |
|
|
|
|
|
|
|
$(MODULEDIR)/$(MODULENAME).posix64.a: $(OBJS_posix64) |
|
|
|
-@mkdir -p $(MODULEDIR) |
|
|
|
@echo "Creating $(MODULENAME).posix64.a" |
|
|
|
@rm -f $@ |
|
|
|
@$(AR) crs $@ $^ |
|
|
|
|
|
|
|
$(MODULEDIR)/$(MODULENAME).win32.a: $(OBJS_win32) |
|
|
|
-@mkdir -p $(MODULEDIR) |
|
|
|
@echo "Creating $(MODULENAME).win32.a" |
|
|
|
@rm -f $@ |
|
|
|
@$(AR) crs $@ $^ |
|
|
|
|
|
|
|
$(MODULEDIR)/$(MODULENAME).win64.a: $(OBJS_win64) |
|
|
|
-@mkdir -p $(MODULEDIR) |
|
|
|
@echo "Creating $(MODULENAME).win64.a" |
|
|
|
@rm -f $@ |
|
|
|
@$(AR) crs $@ $^ |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
$(MODULEDIR)/$(MODULENAME).posix32e.a: $(OBJS_posix32e) |
|
|
|
-@mkdir -p $(MODULEDIR) |
|
|
|
@echo "Creating $(MODULENAME).posix32e.a" |
|
|
|
@rm -f $@ |
|
|
|
@$(AR) crs $@ $^ |
|
|
|
|
|
|
|
$(MODULEDIR)/$(MODULENAME).posix64e.a: $(OBJS_posix64e) |
|
|
|
-@mkdir -p $(MODULEDIR) |
|
|
|
@echo "Creating $(MODULENAME).posix64e.a" |
|
|
|
@rm -f $@ |
|
|
|
@$(AR) crs $@ $^ |
|
|
|
|
|
|
|
$(MODULEDIR)/$(MODULENAME).win32e.a: $(OBJS_win32e) |
|
|
|
-@mkdir -p $(MODULEDIR) |
|
|
|
@echo "Creating $(MODULENAME).win32e.a" |
|
|
|
@rm -f $@ |
|
|
|
@$(AR) crs $@ $^ |
|
|
|
|
|
|
|
$(MODULEDIR)/$(MODULENAME).win64e.a: $(OBJS_win64e) |
|
|
|
-@mkdir -p $(MODULEDIR) |
|
|
|
@echo "Creating $(MODULENAME).win64e.a" |
|
|
|
@rm -f $@ |
|
|
|
@$(AR) crs $@ $^ |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
$(MODULEDIR)/$(MODULENAME)-wine32.dll$(LIB_EXT): $(OBJS_wine32) JackBridgeExport.def |
|
|
|
-@mkdir -p $(MODULEDIR) |
|
|
|
@echo "Linking $(MODULENAME)-wine32.dll$(LIB_EXT)" |
|
|
|
@$(WINECC) $^ $(WINE_32BIT_FLAGS) $(WINE_LINK_FLAGS) $(SHARED) -o $@ |
|
|
|
|
|
|
|
$(MODULEDIR)/$(MODULENAME)-wine64.dll$(LIB_EXT): $(OBJS_wine64) JackBridgeExport.def |
|
|
|
-@mkdir -p $(MODULEDIR) |
|
|
|
@echo "Linking $(MODULENAME)-wine64.dll$(LIB_EXT)" |
|
|
|
@$(WINECC) $^ $(WINE_64BIT_FLAGS) $(WINE_LINK_FLAGS) $(SHARED) -o $@ |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
$(OBJDIR)/JackBridge1.cpp.o: JackBridge1.cpp |
|
|
|
-@mkdir -p $(OBJDIR) |
|
|
|
@echo "Compiling JackBridge1.cpp" |
|
|
|
@$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ |
|
|
|
|
|
|
|
$(OBJDIR)/JackBridge2.cpp.o: JackBridge2.cpp |
|
|
|
-@mkdir -p $(OBJDIR) |
|
|
|
@echo "Compiling JackBridge2.cpp" |
|
|
|
@$(CXX) $< $(BUILD_CXX_FLAGS) -c -o $@ |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
$(OBJDIR)/JackBridgeExport.cpp.%32e.o: JackBridgeExport.cpp |
|
|
|
-@mkdir -p $(OBJDIR) |
|
|
|
@echo "Compiling $<" |
|
|
|
@$(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -fpermissive -c -o $@ |
|
|
|
|
|
|
|
$(OBJDIR)/JackBridgeExport.cpp.%64e.o: JackBridgeExport.cpp |
|
|
|
-@mkdir -p $(OBJDIR) |
|
|
|
@echo "Compiling $<" |
|
|
|
@$(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -fpermissive -c -o $@ |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
$(OBJDIR)/%.cpp.arm32.o: %.cpp |
|
|
|
-@mkdir -p $(OBJDIR) |
|
|
|
@echo "Compiling $< (arm32)" |
|
|
|
@$(CXX) $< $(BUILD_CXX_FLAGS) $(ARM32_FLAGS) -c -o $@ |
|
|
|
|
|
|
|
$(OBJDIR)/%.cpp.posix32.o: %.cpp |
|
|
|
-@mkdir -p $(OBJDIR) |
|
|
|
@echo "Compiling $< (posix32)" |
|
|
|
@$(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ |
|
|
|
|
|
|
|
$(OBJDIR)/%.cpp.posix64.o: %.cpp |
|
|
|
-@mkdir -p $(OBJDIR) |
|
|
|
@echo "Compiling $< (posix64)" |
|
|
|
@$(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ |
|
|
|
|
|
|
|
$(OBJDIR)/%.cpp.win32.o: %.cpp |
|
|
|
-@mkdir -p $(OBJDIR) |
|
|
|
@echo "Compiling $< (win32)" |
|
|
|
@$(CXX) $< $(BUILD_CXX_FLAGS) $(32BIT_FLAGS) -c -o $@ |
|
|
|
|
|
|
|
$(OBJDIR)/%.cpp.win64.o: %.cpp |
|
|
|
-@mkdir -p $(OBJDIR) |
|
|
|
@echo "Compiling $< (win64)" |
|
|
|
@$(CXX) $< $(BUILD_CXX_FLAGS) $(64BIT_FLAGS) -c -o $@ |
|
|
|
|
|
|
|
$(OBJDIR)/%.cpp.wine32.o: %.cpp |
|
|
|
-@mkdir -p $(OBJDIR) |
|
|
|
@echo "Compiling $< (wine32)" |
|
|
|
@$(WINECC) $< $(BUILD_CXX_FLAGS) $(WINE_32BIT_FLAGS) -c -o $@ |
|
|
|
|
|
|
|
$(OBJDIR)/%.cpp.wine64.o: %.cpp |
|
|
|
-@mkdir -p $(OBJDIR) |
|
|
|
@echo "Compiling $< (wine64)" |
|
|
|
@$(WINECC) $< $(BUILD_CXX_FLAGS) $(WINE_64BIT_FLAGS) -c -o $@ |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
-include $(OBJS:%.o=%.d) |
|
|
|
-include $(OBJS_arm32:%.o=%.d) |
|
|
|
-include $(OBJS_posix32:%.o=%.d) |
|
|
|
-include $(OBJS_posix32e:%.o=%.d) |
|
|
|
-include $(OBJS_posix64:%.o=%.d) |
|
|
|
-include $(OBJS_posix64e:%.o=%.d) |
|
|
|
-include $(OBJS_win32:%.o=%.d) |
|
|
|
-include $(OBJS_win32e:%.o=%.d) |
|
|
|
-include $(OBJS_win64:%.o=%.d) |
|
|
|
-include $(OBJS_win64e:%.o=%.d) |
|
|
|
-include $(OBJS_wine32:%.o=%.d) |
|
|
|
-include $(OBJS_wine64:%.o=%.d) |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |