1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-25 20:25:28 +03:00
aports/testing/openv2g/makefiles.patch
Taras Zaporozhets b4c8e84f86 testing/openv2g: fix library build
* add missing SONAME
* fix headers installation
* bump pkgrel
2021-01-12 15:46:53 +00:00

188 lines
9.5 KiB
Diff

diff --git a/Release/makefile b/Release/makefile
index f30e46e..2cd455f 100644
--- a/Release/makefile
+++ b/Release/makefile
@@ -5,6 +5,7 @@
-include ../makefile.init
RM := rm -rf
+DESTDIR := '/usr/local'
# All of the sources participating in the build are defined here
-include sources.mk
@@ -30,19 +31,58 @@ endif
# Add inputs and outputs from these tool invocations to the build variables
# All Target
-all: OpenV2G.exe
+all: OpenV2G
# Tool invocations
-OpenV2G.exe: $(OBJS) $(USER_OBJS)
+OpenV2G: $(BIN_OBJS) $(OBJS) $(USER_OBJS)
@echo 'Building target: $@'
@echo 'Invoking: MinGW C Linker'
- gcc -o "OpenV2G.exe" $(OBJS) $(USER_OBJS) $(LIBS)
+ @echo 'objs: $(OBJS) userobjs: $(USER_OBJS) libs: $(LIBS)'
+ ar rcs 'libopenv2g.a' $(OBJS) $(USER_OBJS)
+ gcc -shared -Wl,-soname,libopenv2g.so.0 -o 'libopenv2g.so' $(OBJS) $(USER_OBJS) $(LIBS)
+ gcc -o 'openv2g' $(BIN_OBJS) $(OBJS) $(USER_OBJS) $(LIBS)
@echo 'Finished building target: $@'
@echo ' '
+install: all
+ @install -D -m 755 -t '$(DESTDIR)/bin' 'openv2g'
+ @install -D -m 644 'libopenv2g.so' '$(DESTDIR)/lib/libopenv2g.so.0.9.4'
+ @ln -s 'libopenv2g.so.0.9.4' '$(DESTDIR)/lib/libopenv2g.so.0'
+ @ln -s 'libopenv2g.so.0' '$(DESTDIR)/lib/libopenv2g.so'
+ @install -D -m 644 -t '$(DESTDIR)/lib' 'libopenv2g.a'
+ @install -D -m 644 -t '$(DESTDIR)/include/openv2g' \
+ ../src/appHandshake/appHandEXIDatatypes.h \
+ ../src/appHandshake/appHandEXIDatatypesDecoder.h \
+ ../src/appHandshake/appHandEXIDatatypesEncoder.h \
+ ../src/codec/BitInputStream.h \
+ ../src/codec/BitOutputStream.h \
+ ../src/codec/ByteStream.h \
+ ../src/codec/DecoderChannel.h \
+ ../src/codec/EXIConfig.h \
+ ../src/codec/EXIHeaderDecoder.h \
+ ../src/codec/EXIHeaderEncoder.h \
+ ../src/codec/EXIOptions.h \
+ ../src/codec/EXITypes.h \
+ ../src/codec/EncoderChannel.h \
+ ../src/codec/ErrorCodes.h \
+ ../src/codec/MethodsBag.h \
+ ../src/din/dinEXIDatatypes.h \
+ ../src/din/dinEXIDatatypesDecoder.h \
+ ../src/din/dinEXIDatatypesEncoder.h \
+ ../src/iso1/iso1EXIDatatypes.h \
+ ../src/iso1/iso1EXIDatatypesDecoder.h \
+ ../src/iso1/iso1EXIDatatypesEncoder.h \
+ ../src/iso2/iso2EXIDatatypes.h \
+ ../src/iso2/iso2EXIDatatypesDecoder.h \
+ ../src/iso2/iso2EXIDatatypesEncoder.h \
+ ../src/transport/v2gtp.h \
+ ../src/xmldsig/xmldsigEXIDatatypes.h \
+ ../src/xmldsig/xmldsigEXIDatatypesDecoder.h \
+ ../src/xmldsig/xmldsigEXIDatatypesEncoder.h
+
# Other Targets
clean:
- -$(RM) $(EXECUTABLES)$(OBJS)$(C_DEPS) OpenV2G.exe
+ -$(RM) $(EXECUTABLES)$(OBJS)$(C_DEPS) openv2g libopenv2g.a libopenv2g.so
-@echo ' '
.PHONY: all clean dependents
diff --git a/Release/src/appHandshake/subdir.mk b/Release/src/appHandshake/subdir.mk
index 9181dcc..cd8e5a3 100644
--- a/Release/src/appHandshake/subdir.mk
+++ b/Release/src/appHandshake/subdir.mk
@@ -23,7 +23,7 @@ C_DEPS += \
src/appHandshake/%.o: ../src/appHandshake/%.c
@echo 'Building file: $<'
@echo 'Invoking: GCC C Compiler'
- gcc -I"../src/codec" -I"../src/din" -I"../src/iso1" -I"../src/iso2" -I"../src/xmldsig" -I"../src/appHandshake" -I"../src/transport" -I"../src/test" -Os -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
+ gcc -I"../src/codec" -I"../src/din" -I"../src/iso1" -I"../src/iso2" -I"../src/xmldsig" -I"../src/appHandshake" -I"../src/transport" -I"../src/test" -fPIC -Os -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
@echo 'Finished building: $<'
@echo ' '
diff --git a/Release/src/codec/subdir.mk b/Release/src/codec/subdir.mk
index ecedb18..d1647bf 100644
--- a/Release/src/codec/subdir.mk
+++ b/Release/src/codec/subdir.mk
@@ -38,7 +38,7 @@ C_DEPS += \
src/codec/%.o: ../src/codec/%.c
@echo 'Building file: $<'
@echo 'Invoking: GCC C Compiler'
- gcc -I"../src/codec" -I"../src/din" -I"../src/iso1" -I"../src/iso2" -I"../src/xmldsig" -I"../src/appHandshake" -I"../src/transport" -I"../src/test" -Os -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
+ gcc -I"../src/codec" -I"../src/din" -I"../src/iso1" -I"../src/iso2" -I"../src/xmldsig" -I"../src/appHandshake" -I"../src/transport" -I"../src/test" -fPIC -Os -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
@echo 'Finished building: $<'
@echo ' '
diff --git a/Release/src/din/subdir.mk b/Release/src/din/subdir.mk
index 209e552..773d4ce 100644
--- a/Release/src/din/subdir.mk
+++ b/Release/src/din/subdir.mk
@@ -23,7 +23,7 @@ C_DEPS += \
src/din/%.o: ../src/din/%.c
@echo 'Building file: $<'
@echo 'Invoking: GCC C Compiler'
- gcc -I"../src/codec" -I"../src/din" -I"../src/iso1" -I"../src/iso2" -I"../src/xmldsig" -I"../src/appHandshake" -I"../src/transport" -I"../src/test" -Os -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
+ gcc -I"../src/codec" -I"../src/din" -I"../src/iso1" -I"../src/iso2" -I"../src/xmldsig" -I"../src/appHandshake" -I"../src/transport" -I"../src/test" -fPIC -Os -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
@echo 'Finished building: $<'
@echo ' '
diff --git a/Release/src/iso1/subdir.mk b/Release/src/iso1/subdir.mk
index d8ea6ae..7920ac8 100644
--- a/Release/src/iso1/subdir.mk
+++ b/Release/src/iso1/subdir.mk
@@ -23,7 +23,7 @@ C_DEPS += \
src/iso1/%.o: ../src/iso1/%.c
@echo 'Building file: $<'
@echo 'Invoking: GCC C Compiler'
- gcc -I"../src/codec" -I"../src/din" -I"../src/iso1" -I"../src/iso2" -I"../src/xmldsig" -I"../src/appHandshake" -I"../src/transport" -I"../src/test" -Os -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
+ gcc -I"../src/codec" -I"../src/din" -I"../src/iso1" -I"../src/iso2" -I"../src/xmldsig" -I"../src/appHandshake" -I"../src/transport" -I"../src/test" -fPIC -Os -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
@echo 'Finished building: $<'
@echo ' '
diff --git a/Release/src/iso2/subdir.mk b/Release/src/iso2/subdir.mk
index caf3b79..de3ba35 100644
--- a/Release/src/iso2/subdir.mk
+++ b/Release/src/iso2/subdir.mk
@@ -23,7 +23,7 @@ C_DEPS += \
src/iso2/%.o: ../src/iso2/%.c
@echo 'Building file: $<'
@echo 'Invoking: GCC C Compiler'
- gcc -I"../src/codec" -I"../src/din" -I"../src/iso1" -I"../src/iso2" -I"../src/xmldsig" -I"../src/appHandshake" -I"../src/transport" -I"../src/test" -Os -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
+ gcc -I"../src/codec" -I"../src/din" -I"../src/iso1" -I"../src/iso2" -I"../src/xmldsig" -I"../src/appHandshake" -I"../src/transport" -I"../src/test" -fPIC -Os -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
@echo 'Finished building: $<'
@echo ' '
diff --git a/Release/src/test/subdir.mk b/Release/src/test/subdir.mk
index eceb3be..9f5db63 100644
--- a/Release/src/test/subdir.mk
+++ b/Release/src/test/subdir.mk
@@ -8,7 +8,7 @@ C_SRCS += \
../src/test/main_databinder.c \
../src/test/main_example.c
-OBJS += \
+BIN_OBJS += \
./src/test/main.o \
./src/test/main_databinder.o \
./src/test/main_example.o
@@ -23,7 +23,7 @@ C_DEPS += \
src/test/%.o: ../src/test/%.c
@echo 'Building file: $<'
@echo 'Invoking: GCC C Compiler'
- gcc -I"../src/codec" -I"../src/din" -I"../src/iso1" -I"../src/iso2" -I"../src/xmldsig" -I"../src/appHandshake" -I"../src/transport" -I"../src/test" -Os -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
+ gcc -I"../src/codec" -I"../src/din" -I"../src/iso1" -I"../src/iso2" -I"../src/xmldsig" -I"../src/appHandshake" -I"../src/transport" -I"../src/test" -fPIC -Os -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
@echo 'Finished building: $<'
@echo ' '
diff --git a/Release/src/transport/subdir.mk b/Release/src/transport/subdir.mk
index fc10ca1..c4e8b99 100644
--- a/Release/src/transport/subdir.mk
+++ b/Release/src/transport/subdir.mk
@@ -17,7 +17,7 @@ C_DEPS += \
src/transport/%.o: ../src/transport/%.c
@echo 'Building file: $<'
@echo 'Invoking: GCC C Compiler'
- gcc -I"../src/codec" -I"../src/din" -I"../src/iso1" -I"../src/iso2" -I"../src/xmldsig" -I"../src/appHandshake" -I"../src/transport" -I"../src/test" -Os -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
+ gcc -I"../src/codec" -I"../src/din" -I"../src/iso1" -I"../src/iso2" -I"../src/xmldsig" -I"../src/appHandshake" -I"../src/transport" -I"../src/test" -fPIC -Os -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
@echo 'Finished building: $<'
@echo ' '
diff --git a/Release/src/xmldsig/subdir.mk b/Release/src/xmldsig/subdir.mk
index 2497b78..20e799f 100644
--- a/Release/src/xmldsig/subdir.mk
+++ b/Release/src/xmldsig/subdir.mk
@@ -23,7 +23,7 @@ C_DEPS += \
src/xmldsig/%.o: ../src/xmldsig/%.c
@echo 'Building file: $<'
@echo 'Invoking: GCC C Compiler'
- gcc -I"../src/codec" -I"../src/din" -I"../src/iso1" -I"../src/iso2" -I"../src/xmldsig" -I"../src/appHandshake" -I"../src/transport" -I"../src/test" -Os -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
+ gcc -I"../src/codec" -I"../src/din" -I"../src/iso1" -I"../src/iso2" -I"../src/xmldsig" -I"../src/appHandshake" -I"../src/transport" -I"../src/test" -fPIC -Os -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
@echo 'Finished building: $<'
@echo ' '