Hallo. Rein interessenshalber wäre es spannend zu wissen was geändert werden musste?
- In die makefile.ibm die ccsid eingefügt
CCFLAGS=OUTPUT(*PRINT) OPTIMIZE(10) DBGVIEW(*SOURCE) TGTCCSID(1141) ENUM(*INT) TERASPACE(*YES) STGMDL(*INHERIT) DEFINE(USE_STANDARD_TMPFILE USE_BIG_ENDIAN LXW_HAS_SNPRINTF) SYSIFCOPT(*IFS64IO) INCDIR('../include' '$(ZLIB_INC)' '../third_party/minizip')
- Die Exports aus der exports.bnd in die LIBXLSX/QSRVSRC(EXPORTS BND) eingefügt
- Das CRTSRVPGM mit der neuen EXPORTS geändert
CRTSRVPGM SRVPGM(LIBXLSX/LIBXLSX) MODULE(LIBXLSX/*ALL) STGMDL(*INHERIT) EXPORT(*SRCFILE) SRCFILE($(BIN_LIB)/QSRVSRC) SRCMBR(EXPORTS) TEXT('libxlsxwriter : creating Excel files natively') BNDSRVPGM(ZLIB/ZLIB)
Hier die neue makefile.ibm
Code:
#
# Build script for libxlsxwriter
#
#The library can be installed by entering QShell (qsh) and using the Makefile.ibm script like this
#cd /home/projects/libxlsxwriter/src
#make -f Makefile.ibm
#-----------------------------------------------------------
# User-defined part start
#
# BIN_LIB is the destination library for the service program.
# the rpg modules and the binder source file are also created in BIN_LIB.
# binder source file and rpg module can be remove with the clean step (make clean)
BIN_LIB=LIBXLSX
# to this folder the header files (prototypes) are copied in the install step
INCLUDE=/home/projects/libxlsxwriter/include
# this folder should include the C header files from the zlib project
ZLIB_INC=/zlib/include
# CCFLAGS = C compiler parameter
CCFLAGS=OUTPUT(*PRINT) OPTIMIZE(10) DBGVIEW(*SOURCE) TGTCCSID(1141) ENUM(*INT) TERASPACE(*YES) STGMDL(*INHERIT) DEFINE(USE_STANDARD_TMPFILE USE_BIG_ENDIAN LXW_HAS_SNPRINTF) SYSIFCOPT(*IFS64IO) INCDIR('../include' '$(ZLIB_INC)' '../third_party/minizip')
#
# User-defined part end
#-----------------------------------------------------------
.SUFFIXES: .rpgle .c .cpp
# suffix rules
.rpgle:
system "CRTRPGMOD $(BIN_LIB)/$@ SRCSTMF('$<') $(RCFLAGS)"
.c:
system "CRTCMOD MODULE($(BIN_LIB)/$@ SRCSTMF('$<' $(CCFLAGS)
all: clean compile bind install
compile: thirdparty
system "CRTCMOD MODULE($(BIN_LIB)/XLSXAPP) SRCSTMF('app.c') $(CCFLAGS)"
system "CRTCMOD MODULE($(BIN_LIB)/XLSXCHART) SRCSTMF('chart.c') $(CCFLAGS)"
system "CRTCMOD MODULE($(BIN_LIB)/XLSXCONTNT) SRCSTMF('content_types.c') $(CCFLAGS)"
system "CRTCMOD MODULE($(BIN_LIB)/XLSXCORE) SRCSTMF('core.c') $(CCFLAGS)"
system "CRTCMOD MODULE($(BIN_LIB)/XLSXCUSTOM) SRCSTMF('custom.c') $(CCFLAGS)"
system "CRTCMOD MODULE($(BIN_LIB)/XLSXDRAW) SRCSTMF('drawing.c') $(CCFLAGS)"
system "CRTCMOD MODULE($(BIN_LIB)/XLSXFORMAT) SRCSTMF('format.c') $(CCFLAGS)"
system "CRTCMOD MODULE($(BIN_LIB)/XLSXHASH) SRCSTMF('hash_table.c') $(CCFLAGS)"
system "CRTCMOD MODULE($(BIN_LIB)/XLSXPACKAG) SRCSTMF('packager.c') $(CCFLAGS)"
system "CRTCMOD MODULE($(BIN_LIB)/XLSXRELATI) SRCSTMF('relationships.c') $(CCFLAGS)"
system "CRTCMOD MODULE($(BIN_LIB)/XLSXSTRING) SRCSTMF('shared_strings.c') $(CCFLAGS)"
system "CRTCMOD MODULE($(BIN_LIB)/XLSXSTYLES) SRCSTMF('styles.c') $(CCFLAGS)"
system "CRTCMOD MODULE($(BIN_LIB)/XLSXTHEME) SRCSTMF('theme.c') $(CCFLAGS)"
system "CRTCMOD MODULE($(BIN_LIB)/XLSXUTIL) SRCSTMF('utility.c') $(CCFLAGS)"
system "CRTCMOD MODULE($(BIN_LIB)/XLSXWBOOK) SRCSTMF('workbook.c') $(CCFLAGS)"
system "CRTCMOD MODULE($(BIN_LIB)/XLSXWSHEET) SRCSTMF('worksheet.c') $(CCFLAGS)"
system "CRTCMOD MODULE($(BIN_LIB)/XLSXWRITER) SRCSTMF('xmlwriter.c') $(CCFLAGS)"
thirdparty:
system "CRTCMOD MODULE($(BIN_LIB)/IOAPI) SRCSTMF('../third_party/minizip/ioapi.c') $(CCFLAGS)"
system "CRTCMOD MODULE($(BIN_LIB)/ZIP) SRCSTMF('../third_party/minizip/zip.c') $(CCFLAGS)"
bind:
system -kpieb "CRTSRVPGM SRVPGM(LIBXLSX/LIBXLSX) MODULE(LIBXLSX/*ALL) STGMDL(*INHERIT) SRCFILE($(BIN_LIB)/QSRVSRC) SRCMBR(EXPORTS) BNDSRVPGM(ZLIB/ZLIB) TEXT('libxlsxwriter : creating Excel files natively')"
util:
system -kpieb "CRTCMOD MODULE($(BIN_LIB)/XLSXUTIL) SRCSTMF('utility.c') $(CCFLAGS)"
packager:
system "CRTCMOD MODULE($(BIN_LIB)/XLSXPACKAG) SRCSTMF('packager.c') $(CCFLAGS)"
install:
clean:
-system "DLTMOD $(BIN_LIB)/XLSXAPP"
-system "DLTMOD $(BIN_LIB)/XLSXCHART"
-system "DLTMOD $(BIN_LIB)/XLSXCONTNT"
-system "DLTMOD $(BIN_LIB)/XLSXCORE"
-system "DLTMOD $(BIN_LIB)/XLSXCUSTOM"
-system "DLTMOD $(BIN_LIB)/XLSXDRAW"
-system "DLTMOD $(BIN_LIB)/XLSXFORMAT"
-system "DLTMOD $(BIN_LIB)/XLSXHASH"
-system "DLTMOD $(BIN_LIB)/XLSXPACKAG"
-system "DLTMOD $(BIN_LIB)/XLSXRELATI"
-system "DLTMOD $(BIN_LIB)/XLSXSTRING"
-system "DLTMOD $(BIN_LIB)/XLSXSTYLES"
-system "DLTMOD $(BIN_LIB)/XLSXTHEME"
-system "DLTMOD $(BIN_LIB)/XLSXUTIL"
-system "DLTMOD $(BIN_LIB)/XLSXWBOOK"
-system "DLTMOD $(BIN_LIB)/XLSXWSHEET"
-system "DLTMOD $(BIN_LIB)/XLSXWRITER"
-system "DLTMOD $(BIN_LIB)/IOAPI"
-system "DLTMOD $(BIN_LIB)/ZIP"
dist-clean: clean
-system "DLTSRVPGM $(BIN_LIB)/LIBXLSX"
.PHONY:
Bookmarks