Changeset 60 for trunk/install
- Timestamp:
- Feb 18, 2016, 5:18:51 PM (10 years ago)
- Location:
- trunk/install
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/install/c/GNUmakefile
r46 r60 6 6 # Include the forwarder. 7 7 # 8 include ../../ INCLUDE/MAKEFRWD.MIF8 include ../../include/makefrwd.mif -
trunk/install/c/Makefile
r55 r60 3 3 ############################################################################### 4 4 # rousseau@ecomstation.com 5 #6 # Derived from the FIXCODE Makefile.7 #8 5 9 6 # 10 7 # This Makefile builds the Installer for DOS, Windows, OS/2 and Linux. 11 # Like FIXCODE, each platform version has a letter appended it:8 # Like 'fixcode', each platform version has a letter appended it: 12 9 # 'D' for DOS, 'W' for Windows, '2' for OS/2 and 'L' for Linux. 13 10 # … … 17 14 # This is used to compensate for the differences between the target platforms. 18 15 # 19 !include ../../ INCLUDE/MAKEFILE.MIF16 !include ../../include/makefile.mif 20 17 21 18 … … 52 49 # Base Name of Source Program to compile. 53 50 # 54 BASENAME= INSTALL51 BASENAME=install 55 52 56 53 # … … 59 56 # D=DOS, W=Windows, 2=OS2, L=Linux. 60 57 # 61 MODULE= AIRBOOT58 MODULE=airboot 62 59 63 60 # 64 61 # This is a list of the Targets to be built. 65 62 # 66 TARGETS=$(MODULE) D.EXE $(MODULE)W.EXE $(MODULE)2.EXE $(MODULE)L.ELF63 TARGETS=$(MODULE)d.exe $(MODULE)w.exe $(MODULE)2.exe $(MODULE)l.elf 67 64 68 65 … … 89 86 # -Cp = case sensitive symbols 90 87 # -zcw = no _ prefix on symbols (C model) 91 ASM_FLAGS_D0=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DASSEMBLER=JWASM -q -Cp -Fo$^. -Fl=$^&. LST -Fw$^&.ERR92 ASM_FLAGS_D1=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DASSEMBLER=JWASM -q -Zd -Zi -Fo$^. -Sa -Fl=$^&. LST -Fw$^&.ERR93 ASM_FLAGS_D2=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DASSEMBLER=JWASM -q -Zd -Zi -Fo$^. -Sa -Fl=$^&. LST -Fw$^&.ERR88 ASM_FLAGS_D0=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DASSEMBLER=JWASM -q -Cp -Fo$^. -Fl=$^&.lst -Fw$^&.err 89 ASM_FLAGS_D1=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DASSEMBLER=JWASM -q -Zd -Zi -Fo$^. -Sa -Fl=$^&.lst -Fw$^&.err 90 ASM_FLAGS_D2=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DASSEMBLER=JWASM -q -Zd -Zi -Fo$^. -Sa -Fl=$^&.lst -Fw$^&.err 94 91 !elseif "$(ASM)"=="wasm" 95 ASM_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dASSEMBLER=TASM -zq -fo=$^. -fr=$^&. ERR96 ASM_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dASSEMBLER=TASM -zq -d1 -fo=$^. -fr=$^&. ERR97 ASM_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dASSEMBLER=TASM -zq -d1 -fo=$^. -fr=$^&. ERR92 ASM_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dASSEMBLER=TASM -zq -fo=$^. -fr=$^&.err 93 ASM_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dASSEMBLER=TASM -zq -d1 -fo=$^. -fr=$^&.err 94 ASM_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dASSEMBLER=TASM -zq -d1 -fo=$^. -fr=$^&.err 98 95 !elseif "$(ASM)"=="tasm" 99 96 # -ml = case sensitive symbols … … 102 99 ASM_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dASSEMBLER=TASM -t -z -zi -c -la 103 100 !elseif "$(ASM)"=="alp" 104 ASM_FLAGS_D0=-D:DEBUG_LEVEL=$(DEBUG_LEVEL) -D:ASSEMBLER=ALP -Mb +Feo: OBJ +Fl +Fel:LST +Fm +Fem:ERR105 ASM_FLAGS_D1=-D:DEBUG_LEVEL=$(DEBUG_LEVEL) -D:ASSEMBLER=ALP -Mb +Od:MS16 +Feo: OBJ +Fl +Fel:LST +Fm +Fem:ERR106 ASM_FLAGS_D2=-D:DEBUG_LEVEL=$(DEBUG_LEVEL) -D:ASSEMBLER=ALP -Mb +Od:MS16 +Feo: OBJ +Fl +Fel:LST +Fm +Fem:ERR101 ASM_FLAGS_D0=-D:DEBUG_LEVEL=$(DEBUG_LEVEL) -D:ASSEMBLER=ALP -Mb +Feo:obj +Fl +Fel:lst +Fm +Fem:err 102 ASM_FLAGS_D1=-D:DEBUG_LEVEL=$(DEBUG_LEVEL) -D:ASSEMBLER=ALP -Mb +Od:MS16 +Feo:obj +Fl +Fel:lst +Fm +Fem:err 103 ASM_FLAGS_D2=-D:DEBUG_LEVEL=$(DEBUG_LEVEL) -D:ASSEMBLER=ALP -Mb +Od:MS16 +Feo:obj +Fl +Fel:lst +Fm +Fem:err 107 104 !else 108 105 !error Unknown Assembler specified ! … … 116 113 CPU=-2 117 114 CC16=wcc 118 CC16_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(CPU) $(MM16) -w4 -e25 -zq -osexan -fo=$^. -fr=$^&. ERR119 CC16_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(CPU) $(MM16) -d2 -w4 -e25 -zq -on -fo=$^. -fr=$^&. ERR120 CC16_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(CPU) $(MM16) -d3 -w4 -e25 -zq -od -fo=$^. -fr=$^&. ERR115 CC16_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(CPU) $(MM16) -w4 -e25 -zq -osexan -fo=$^. -fr=$^&.err 116 CC16_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(CPU) $(MM16) -d2 -w4 -e25 -zq -on -fo=$^. -fr=$^&.err 117 CC16_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(CPU) $(MM16) -d3 -w4 -e25 -zq -od -fo=$^. -fr=$^&.err 121 118 CC16_FLAGS=$(CC16_FLAGS_D$(DEBUG_LEVEL)) 122 119 … … 126 123 MM32=-mf 127 124 CC32=wcc386 128 CC32_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -w4 -e25 -zq -osexan -6r -fo=$^. -fr=$^&. ERR129 CC32_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -d2 -w4 -e25 -zq -on -6r -fo=$^. -fr=$^&. ERR130 CC32_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -d3 -w4 -e25 -zq -od -6r -fo=$^. -fr=$^&. ERR125 CC32_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -w4 -e25 -zq -osexan -6r -fo=$^. -fr=$^&.err 126 CC32_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -d2 -w4 -e25 -zq -on -6r -fo=$^. -fr=$^&.err 127 CC32_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) $(MM32) -d3 -w4 -e25 -zq -od -6r -fo=$^. -fr=$^&.err 131 128 CC32_FLAGS=$(CC32_FLAGS_D$(DEBUG_LEVEL)) 132 129 … … 141 138 # 142 139 #~ LNK_FLAGS_D0=op q op v op map=$^&.MAP op de '\x40\x23KIEWITZ:1.18\x23\x40\x41iR-BOOT Installer by Kiewitz' 143 LNK_FLAGS_D0=op q op v op map=$^&. MAP140 LNK_FLAGS_D0=op q op v op map=$^&.map 144 141 #~ LNK_FLAGS_D1=op q op v d all & 145 142 #~ order clname CODE clname FAR_CONST clname FAR_DATA clnam BEGDATA clname DATA clname BSS clname STACK clname BLAP NOE & 146 143 #~ op map=$^&.MAP 147 LNK_FLAGS_D1=op q op v d all op map=$^&. MAP148 LNK_FLAGS_D2=op q op v d all op map=$^&. MAP144 LNK_FLAGS_D1=op q op v d all op map=$^&.map 145 LNK_FLAGS_D2=op q op v d all op map=$^&.map 149 146 LNK_FLAGS=$(LNK_FLAGS_D$(DEBUG_LEVEL)) 150 147 … … 195 192 @echo. 196 193 @echo ===================================================================== 197 @echo = PROGRAM: INSTALL Multi Platform[DOS, Win32, OS/2 and Linux] =194 @echo = PROGRAM: 'install' Multi Platform [DOS, Win32, OS/2 and Linux] = 198 195 @echo ===================================================================== 199 196 # @echo. … … 258 255 # DOS 16-bits (MZ) 259 256 ############################################################################### 260 $(MODULE) D.EXE: $(MODULE)D.OBJ257 $(MODULE)d.exe: $(MODULE)d.obj 261 258 # @cat $^&.MD5 262 $(LNK) $(LNK_FLAGS) op stack=8192 file $^&. OBJname $^. sys dos263 # @md5sum $^. > $^&. MD5264 # @cat $^&. MD5265 @wdump $^. > $^&. WDU259 $(LNK) $(LNK_FLAGS) op stack=8192 file $^&.obj name $^. sys dos 260 # @md5sum $^. > $^&.md5 261 # @cat $^&.md5 262 @wdump $^. > $^&.wdu 266 263 @if exist $^. @echo $^. $(MSG_SUCCESS) 267 264 @echo. 268 265 #~ wstrip $^. 269 266 270 $(MODULE) D.OBJ: $(BASENAME).C $(BASENAME).H267 $(MODULE)d.obj: $(BASENAME).c $(BASENAME).h 271 268 # @echo. 272 @echo TARGET: $^&. EXE[DOS 16-bits Executable]273 $(CC16) $(CC16_FLAGS) -I$(%WATCOM)$(DS)h$(DS)os21x -bt=dos $(BASENAME). C274 @wdis -fi $^. > $^&. WDA269 @echo TARGET: $^&.exe [DOS 16-bits Executable] 270 $(CC16) $(CC16_FLAGS) -I$(%WATCOM)$(DS)h$(DS)os21x -bt=dos $(BASENAME).c 271 @wdis -fi $^. > $^&.wda 275 272 276 273 … … 278 275 # NT 32-bits (PE) 279 276 ############################################################################### 280 $(MODULE) W.EXE: $(MODULE)W.OBJ281 $(LNK) $(LNK_FLAGS) file $^&. OBJname $^. sys nt282 @wdump $^. > $^&. WDU277 $(MODULE)w.exe: $(MODULE)w.obj 278 $(LNK) $(LNK_FLAGS) file $^&.obj name $^. sys nt 279 @wdump $^. > $^&.wdu 283 280 @if exist $^. @echo $^. $(MSG_SUCCESS) 284 281 @echo. 285 282 286 $(MODULE) W.OBJ: $(BASENAME).C $(BASENAME).H283 $(MODULE)w.obj: $(BASENAME).c $(BASENAME).h 287 284 # @echo. 288 @echo TARGET: $^&. EXE[NT 32-bits Executable]289 $(CC32) $(CC32_FLAGS) -I$(%WATCOM)$(DS)h$(DS)nt -bt=nt $(BASENAME). C290 @wdis -fi $^. > $^&. WDA285 @echo TARGET: $^&.exe [NT 32-bits Executable] 286 $(CC32) $(CC32_FLAGS) -I$(%WATCOM)$(DS)h$(DS)nt -bt=nt $(BASENAME).c 287 @wdis -fi $^. > $^&.wda 291 288 292 289 … … 294 291 # OS/2 32-bits (LX) 295 292 ############################################################################### 296 $(MODULE)2. EXE: $(MODULE)2.OBJ297 $(LNK) $(LNK_FLAGS) file $^&. OBJname $^. sys os2v2298 @wdump $^. > $^&. WDU293 $(MODULE)2.exe: $(MODULE)2.obj 294 $(LNK) $(LNK_FLAGS) file $^&.obj name $^. sys os2v2 295 @wdump $^. > $^&.wdu 299 296 @if exist $^. @echo $^. $(MSG_SUCCESS) 300 297 @echo. 301 298 #~ wstrip $^. 302 299 303 $(MODULE)2. OBJ: $(BASENAME).C $(BASENAME).H300 $(MODULE)2.obj: $(BASENAME).c $(BASENAME).h 304 301 # @echo. 305 @echo TARGET: $^&. EXE[OS/2 32-bits Executable]306 $(CC32) $(CC32_FLAGS) -I$(%WATCOM)$(DS)h$(DS)os2 -bt=os2 $(BASENAME). C307 @wdis -fi $^. > $^&. WDA302 @echo TARGET: $^&.exe [OS/2 32-bits Executable] 303 $(CC32) $(CC32_FLAGS) -I$(%WATCOM)$(DS)h$(DS)os2 -bt=os2 $(BASENAME).c 304 @wdis -fi $^. > $^&.wda 308 305 309 306 … … 311 308 # Linux 32-bits (ELF) 312 309 ############################################################################### 313 $(MODULE) L.ELF: $(MODULE)L.OBJ314 $(LNK) $(LNK_FLAGS) file $^&. OBJ name $^&.ELFsys linux315 @wdump $^. > $^&. WDU316 # $(MV) $^&. ELF$^.310 $(MODULE)l.elf: $(MODULE)l.obj 311 $(LNK) $(LNK_FLAGS) file $^&.obj name $^&.elf sys linux 312 @wdump $^. > $^&.wdu 313 # $(MV) $^&.elf $^. 317 314 @if exist $^. @echo $^. $(MSG_SUCCESS) 318 315 @echo. 319 316 320 $(MODULE) L.OBJ: $(BASENAME).C $(BASENAME).H317 $(MODULE)l.obj: $(BASENAME).c $(BASENAME).h 321 318 # @echo. 322 @echo TARGET: $^&. ELF[Linux 32-bits Executable]323 $(CC32) $(CC32_FLAGS) -I$(%WATCOM)$(DS)h$(DS)os2 -bt=linux $(BASENAME). C324 @wdis -fi $^. > $^&. WDA319 @echo TARGET: $^&.elf [Linux 32-bits Executable] 320 $(CC32) $(CC32_FLAGS) -I$(%WATCOM)$(DS)h$(DS)os2 -bt=linux $(BASENAME).c 321 @wdis -fi $^. > $^&.wda 325 322 326 323 … … 337 334 # DISTRIBUTE TO RELEASE SPACE 338 335 # ----------------------------------------------------------------------------- 339 # This distributes all .BIN files to BOOTCODE.340 # Then it installs the English version to RELEASES as AIRBOOT.BIN.336 # This distributes all '.bin' files to 'bootcode'. 337 # Then it installs the English version to 'releases' as 'airboot.bin'. 341 338 # ----------------------------------------------------------------------------- 342 339 dist: .SYMBOLIC 343 @if exist AIRBOOT2.EXE $(CP) AIRBOOT2.EXE ..$(DS)..$(DS)RELEASE$(DS)OS2344 @if exist AIRBOOTD.EXE $(CP) AIRBOOTD.EXE ..$(DS)..$(DS)RELEASE$(DS)DOS345 @if exist AIRBOOTL.ELF $(CP) AIRBOOTL.ELF ..$(DS)..$(DS)RELEASE$(DS)LINUX346 @if exist AIRBOOTW.EXE $(CP) AIRBOOTW.EXE ..$(DS)..$(DS)RELEASE$(DS)WINNT340 @if exist airboot2.exe $(CP) airboot2.exe ..$(DS)..$(DS)release$(DS)os2 341 @if exist airbootd.exe $(CP) airbootd.exe ..$(DS)..$(DS)release$(DS)dos 342 @if exist airbootl.elf $(CP) airbootl.elf ..$(DS)..$(DS)release$(DS)linux 343 @if exist airbootw.exe $(CP) airbootw.exe ..$(DS)..$(DS)release$(DS)winnt 347 344 348 345 # … … 358 355 clean: .SYMBOLIC 359 356 @for %%i in ($(TARGETS)) do @if exist %%i $(RM) %%i 360 @if exist *. OBJ $(RM) *.OBJ361 @if exist *. WDA $(RM) *.WDA362 @if exist *. WDU $(RM) *.WDU363 @if exist *. NDA $(RM) *.NDA364 @if exist *. MAP $(RM) *.MAP365 @if exist *. LST $(RM) *.LST366 @if exist *. ERR $(RM) *.ERR357 @if exist *.obj $(RM) *.obj 358 @if exist *.wda $(RM) *.wda 359 @if exist *.wdu $(RM) *.wdu 360 @if exist *.nda $(RM) *.nda 361 @if exist *.map $(RM) *.map 362 @if exist *.lst $(RM) *.lst 363 @if exist *.err $(RM) *.err 367 364 @if exist *.o $(RM) *.o 368 365 -
trunk/install/c/install.c
r57 r60 19 19 20 20 21 #include " INSTALL.H"21 #include "install.h" 22 22 23 23 … … 1567 1567 1568 1568 1569 // Allocate buffers for Track0 and AIRBOOT.BIN.1569 // Allocate buffers for Track0 and 'airboot.bin'. 1570 1570 Track0 = malloc(SECTOR_COUNT * BYTES_PER_SECTOR); 1571 1571 Bootcode = malloc(SECTOR_COUNT * BYTES_PER_SECTOR); -
trunk/install/c/install.h
r57 r60 112 112 113 113 /* Rousseau: added */ 114 #define IMAGE_NAME " AIRBOOT.BIN"114 #define IMAGE_NAME "airboot.bin" 115 115 #define GPT 0xEE // GPT Disk, AiR-BOOT will abort 116 116 #define BYTES_PER_SECTOR 512 // This could be higher in the future -
trunk/install/floppy/kernel.asm
r57 r60 33 33 StackSeg equ 7000h 34 34 35 Include ../../INCLUDE/ASM.INC 35 include ../../include/asm.inc 36 36 37 37 .386p … … 122 122 APILockVolume: retn 123 123 124 Include ../INST_X86/INSTALL.INC; Execute generic code124 include ../inst_x86/install.inc ; Execute generic code 125 125 COM_EndOfSegment: 126 126
Note:
See TracChangeset
for help on using the changeset viewer.