-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathmakefile
40 lines (30 loc) · 1.18 KB
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
BIN_LIB=CMPSYS
LIBLIST=$(BIN_LIB)
SHELL=/QOpenSys/usr/bin/qsh
all: depts.pgm.sqlrpgle employees.pgm.sqlrpgle mypgm.pgm.rpgle
## Targets
depts.pgm.sqlrpgle: depts.dspf department.table newemp.pgm.sqlrpgle
newemp.pgm.sqlrpgle: nemp.dspf
employees.pgm.sqlrpgle: emps.dspf employee.table
mypgm.pgm.rpgle: constants.rpgleinc
## Rules
%.pgm.sqlrpgle: qrpglesrc/%.pgm.sqlrpgle
system -s "CHGATR OBJ('$<') ATR(*CCSID) VALUE(1252)"
liblist -a $(LIBLIST);\
system "CRTSQLRPGI OBJ($(BIN_LIB)/$*) SRCSTMF('$<') COMMIT(*NONE) DBGVIEW(*SOURCE) OPTION(*EVENTF)"
@touch $@
%.pgm.rpgle: qrpglesrc/%.pgm.rpgle
liblist -a $(LIBLIST);\
system "CRTBNDRPG PGM($(BIN_LIB)/$*) SRCSTMF('$<') OPTION(*EVENTF) DBGVIEW(*SOURCE) TGTRLS(*CURRENT) TGTCCSID(*JOB)"
@touch $@
%.dspf: qddssrc/%.dspf
-system -qi "CRTSRCPF FILE($(BIN_LIB)/QDDSSRC) RCDLEN(112)"
system "CPYFRMSTMF FROMSTMF('./qddssrc/$*.dspf') TOMBR('/QSYS.lib/$(BIN_LIB).lib/QDDSSRC.file/$*.mbr') MBROPT(*REPLACE)"
system -s "CRTDSPF FILE($(BIN_LIB)/$*) SRCFILE($(BIN_LIB)/QDDSSRC) SRCMBR($*)"
@touch $@
%.table: qddssrc/%.table
liblist -c $(BIN_LIB);\
system "RUNSQLSTM SRCSTMF('$<') COMMIT(*NONE)"
@touch $@
%.rpgleinc: qrpgleref/%.rpgleinc
@touch $@