Changeset 60 for trunk/tools/os2/setaboot/Makefile
- Timestamp:
- Feb 18, 2016, 5:18:51 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/os2/setaboot/Makefile
r55 r60 1 1 ############################################################################### 2 # Makefile :: Builds the SET(A)BOOT Helper for several platforms.[wmake] #2 # Makefile :: Builds the 'set(a)boot' 'setboot' replacement for OS/2 [wmake] # 3 3 ############################################################################### 4 4 # rousseau@ecomstation.com 5 # 6 # Derived from the INSTALL Makefile. 7 # 8 9 # 10 # This Makefile builds the SET(A)BOOT Helper for DOS, Windows, OS/2 and Linux. 11 # Like FIXCODE, each platform version has a letter appended it: 12 # 'D' for DOS, 'W' for Windows, '2' for OS/2 and 'L' for Linux. 5 6 7 # 8 # This Makefile builds the 'set(a)boot' 'setboot' replacement for OS/2. 13 9 # 14 10 … … 17 13 # This is used to compensate for the differences between the target platforms. 18 14 # 19 !include ../../../ INCLUDE/MAKEFILE.MIF15 !include ../../../include/makefile.mif 20 16 21 17 … … 46 42 # Base Name of Source Program to compile. 47 43 # 48 BASENAME= SETABOOT44 BASENAME=setaboot 49 45 50 46 # … … 58 54 # This is a list of the Targets to be built. 59 55 # 60 #TARGETS=$(MODULE) D.EXE $(MODULE)W.EXE $(MODULE)2.EXE $(MODULE)L.ELF61 TARGETS=$(MODULE). EXE56 #TARGETS=$(MODULE)d.exe $(MODULE)w.exe $(MODULE)2.exe $(MODULE)l.elf 57 TARGETS=$(MODULE).exe 62 58 63 59 # … … 83 79 # -Cp = case sensitive symbols 84 80 # -zcw = no _ prefix on symbols (C model) 85 ASM_FLAGS_D0=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DASSEMBLER=JWASM -q -Cp -Fo$^. -Fl=$^&. LST -Fw$^&.ERR86 ASM_FLAGS_D1=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DASSEMBLER=JWASM -q -Cp -Zd -Zi -Fo$^. -Sa -Fl=$^&. LST -Fw$^&.ERR87 ASM_FLAGS_D2=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DASSEMBLER=JWASM -q -Cp -Zd -Zi -Fo$^. -Sa -Fl=$^&. LST -Fw$^&.ERR81 ASM_FLAGS_D0=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DASSEMBLER=JWASM -q -Cp -Fo$^. -Fl=$^&.lst -Fw$^&.err 82 ASM_FLAGS_D1=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DASSEMBLER=JWASM -q -Cp -Zd -Zi -Fo$^. -Sa -Fl=$^&.lst -Fw$^&.err 83 ASM_FLAGS_D2=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DASSEMBLER=JWASM -q -Cp -Zd -Zi -Fo$^. -Sa -Fl=$^&.lst -Fw$^&.err 88 84 !elseif "$(ASM)"=="wasm" 89 ASM_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dASSEMBLER=TASM -zq -fo=$^. -fr=$^&. ERR90 ASM_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dASSEMBLER=TASM -zq -d1 -fo=$^. -fr=$^&. ERR91 ASM_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dASSEMBLER=TASM -zq -d1 -fo=$^. -fr=$^&. ERR85 ASM_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dASSEMBLER=TASM -zq -fo=$^. -fr=$^&.err 86 ASM_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dASSEMBLER=TASM -zq -d1 -fo=$^. -fr=$^&.err 87 ASM_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dASSEMBLER=TASM -zq -d1 -fo=$^. -fr=$^&.err 92 88 !elseif "$(ASM)"=="tasm" 93 89 # -ml = case sensitive symbols … … 96 92 ASM_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dASSEMBLER=TASM -t -ml -z -zi -c -la 97 93 !elseif "$(ASM)"=="alp" 98 ASM_FLAGS_D0=-D:DEBUG_LEVEL=$(DEBUG_LEVEL) -D:ASSEMBLER=ALP -Mb +Feo: OBJ +Fl +Fel:LST +Fm +Fem:ERR99 ASM_FLAGS_D1=-D:DEBUG_LEVEL=$(DEBUG_LEVEL) -D:ASSEMBLER=ALP -Mb +Od:MS16 +Feo: OBJ +Fl +Fel:LST +Fm +Fem:ERR94 ASM_FLAGS_D0=-D:DEBUG_LEVEL=$(DEBUG_LEVEL) -D:ASSEMBLER=ALP -Mb +Feo:obj +Fl +Fel:lst +Fm +Fem:err 95 ASM_FLAGS_D1=-D:DEBUG_LEVEL=$(DEBUG_LEVEL) -D:ASSEMBLER=ALP -Mb +Od:MS16 +Feo:obj +Fl +Fel:lst +Fm +Fem:err 100 96 ASM_FLAGS_D2=-D:DEBUG_LEVEL=$(DEBUG_LEVEL) -D:ASSEMBLER=ALP 101 97 !else … … 109 105 MM16=-ml 110 106 CC16=wcc 111 CC16_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) -w4 -e25 -zq -otexan -fo=$^. -fr=$^&. ERR112 CC16_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) -d2 -w4 -e25 -zq -od -fo=$^. -fr=$^&. ERR113 CC16_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) -d3 -w4 -e25 -zq -od -fo=$^. -fr=$^&. ERR107 CC16_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) -w4 -e25 -zq -otexan -fo=$^. -fr=$^&.err 108 CC16_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) -d2 -w4 -e25 -zq -od -fo=$^. -fr=$^&.err 109 CC16_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM16) -d3 -w4 -e25 -zq -od -fo=$^. -fr=$^&.err 114 110 CC16_FLAGS=$(CC16_FLAGS_D$(DEBUG_LEVEL)) 115 111 … … 119 115 MM32=-mf 120 116 CC32=wcc386 121 CC32_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -w4 -e25 -zq -otexan -6r -fo=$^. -fr=$^&. ERR122 CC32_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -d2 -w4 -e25 -zq -od -6r -fo=$^. -fr=$^&. ERR123 CC32_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -d3 -w4 -e25 -zq -od -6r -fo=$^. -fr=$^&. ERR117 CC32_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -w4 -e25 -zq -otexan -6r -fo=$^. -fr=$^&.err 118 CC32_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -d2 -w4 -e25 -zq -od -6r -fo=$^. -fr=$^&.err 119 CC32_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -d3 -w4 -e25 -zq -od -6r -fo=$^. -fr=$^&.err 124 120 CC32_FLAGS=$(CC32_FLAGS_D$(DEBUG_LEVEL)) 125 121 … … 133 129 # WLink/2 can use the '\x40' variant. 134 130 # 135 #~ LNK_FLAGS_D0=op q op v op map=$^&. MAPop de '\x40\x23KIEWITZ:1.18\x23\x40\x41iR-BOOT Installer by Kiewitz'136 LNK_FLAGS_D0=op q op v op map=$^&. MAP131 #~ LNK_FLAGS_D0=op q op v op map=$^&.map op de '\x40\x23KIEWITZ:1.18\x23\x40\x41iR-BOOT Installer by Kiewitz' 132 LNK_FLAGS_D0=op q op v op map=$^&.map 137 133 #~ LNK_FLAGS_D1=op q op v d all & 138 134 #~ order clname CODE clname FAR_CONST clname FAR_DATA clnam BEGDATA clname DATA clname BSS clname STACK clname BLAP NOE & 139 #~ op map=$^&. MAP140 LNK_FLAGS_D1=op q op v d all op map=$^&. MAP141 LNK_FLAGS_D2=op q op v d all op map=$^&. MAP135 #~ op map=$^&.map 136 LNK_FLAGS_D1=op q op v d all op map=$^&.map 137 LNK_FLAGS_D2=op q op v d all op map=$^&.map 142 138 LNK_FLAGS=$(LNK_FLAGS_D$(DEBUG_LEVEL)) 143 139 … … 188 184 @echo. 189 185 @echo ===================================================================== 190 @echo = PROGRAM: SETABOOT Multi Platform [DOS, Win32, OS/2 and Linux] =186 @echo = PROGRAM: 'setaboot', setboot replacement for OS/2 [OS/2] = 191 187 @echo ===================================================================== 192 188 # @echo. … … 251 247 # OS/2 32-bits (LX) 252 248 ############################################################################### 253 $(MODULE). EXE: $(MODULE).OBJ254 $(LNK) $(LNK_FLAGS) file $^&. OBJname $^. sys os2v2249 $(MODULE).exe: $(MODULE).obj 250 $(LNK) $(LNK_FLAGS) file $^&.obj name $^. sys os2v2 255 251 @if exist $^. @echo $^. $(MSG_SUCCESS) 256 252 @echo. 257 253 #~ wstrip $^. 258 254 259 $(MODULE). OBJ: $(BASENAME).C $(BASENAME).H255 $(MODULE).obj: $(BASENAME).c $(BASENAME).h 260 256 # @echo. 261 @echo TARGET: $^&. EXE[OS/2 32-bits Executable]262 $(CC32) $(CC32_FLAGS) -I$(%WATCOM)$(DS)h$(DS)os2 -bt=os2 $(BASENAME). C263 @wdis -fi $^. > $^&. WDA257 @echo TARGET: $^&.exe [OS/2 32-bits Executable] 258 $(CC32) $(CC32_FLAGS) -I$(%WATCOM)$(DS)h$(DS)os2 -bt=os2 $(BASENAME).c 259 @wdis -fi $^. > $^&.wda 264 260 265 261 … … 281 277 clean: .SYMBOLIC 282 278 @for %%i in ($(TARGETS)) do @if exist %%i $(RM) %%i 283 @if exist *. OBJ $(RM) *.OBJ284 @if exist *. WDA $(RM) *.WDA285 @if exist *. NDA $(RM) *.NDA286 @if exist *. MAP $(RM) *.MAP287 @if exist *. LST $(RM) *.LST288 @if exist *. ERR $(RM) *.ERR279 @if exist *.obj $(RM) *.obj 280 @if exist *.wda $(RM) *.wda 281 @if exist *.nda $(RM) *.nda 282 @if exist *.map $(RM) *.map 283 @if exist *.lst $(RM) *.lst 284 @if exist *.err $(RM) *.err 289 285 @if exist *.o $(RM) *.o 290 286 … … 292 288 # DISTRIBUTE TO RELEASE SPACE 293 289 # ----------------------------------------------------------------------------- 294 # This distributes all .BIN files to BOOTCODE. 295 # Then it installs the English version to RELEASES as AIRBOOT.BIN. 290 # This distributes 'setaboot' 'release'. 296 291 # ----------------------------------------------------------------------------- 297 292 dist: .SYMBOLIC 298 @if exist *.EXE $(CP) *.EXE ..$(DS)..$(DS)..$(DS)RELEASE$(DS)OS2 299 # @if exist *.EXE $(CP) *.EXE ..$(DS)..$(DS)..$(DS)RELEASE$(DS)BOOTCODE 293 @if exist *.exe $(CP) *.exe ..$(DS)..$(DS)..$(DS)release$(DS)os2 300 294 # 301 295 # Help on using this Makefile.
Note:
See TracChangeset
for help on using the changeset viewer.