在IBM i系統上,使用PASE(AIX模擬器),我嘗試使用makefile編譯RPG源代碼。Makefile - 在源系統上推導目標(在iSeries系統上)
我有RPG資源並嘗試構建PGM程序。 每一個來源都將在不同的PGM中編譯。
這裏是我試過的語法第一
VPATH=.
SYSTEM=system -iv
CRTRPGMOD=CRTRPGMOD
BIN_LIB=MR_CH
CURRENT_PATH=/currentPath #${PWD} doesn't work
#With this line active, it works
SRC_RPGLE = src1.rpgle src2.rpgle
#With this line active, it doesn't work
#SRC_RPGLE = $(shell echo *.rpgle) #Should list every sources i want to compile
TARGETS = $(SRC_RPGLE:.rpgle=.rpgleMod) #Should list every program i want to build
.SUFFIXES: .rpgle .rpgleMod
.rpgle.rpgleMod:
$(SYSTEM) "$(CRTRPGMOD) MODULE($(BIN_LIB)/$(*F)) SRCSTMF('$(CURRENT_PATH)/$<')" > $(*F)_1_crtrpgmod.log
ln -fs $(*F).rpgMod
all: $(TARGETS)
我嘗試使用AIX make command
任何建議申請GNU shell syntax?
我很困惑,你在運行IBM i還是AIX?目前的POWER硬件都支持這兩種操作系統。你的標題說iSeries(又名IBM i),但你的文章說AIX。您是否偶然使用IBM i中的內置PASE環境?這與AIX不完全相同。 – Charles
是的,我正在運行PASE。對不準確的錯誤。我糾正了我的帖子。 –