textures: Rewrite Freedoom's texture build system.

Stop using deutex's built-in texture builder and generate our own
texture lumps. This is essential for compatibility reasons: the
entries in the texture/pnames lumps must match the order of those
in the original IWADs. Failure to match ordering means that some
well-known WADs (eg. DTWID) would not work with Freedoom.

This fixes #1, and also means that Freedoom can now be built in
parallel using make's '-j' option.
This commit is contained in:
Simon Howard 2014-01-16 04:18:22 +00:00
parent 1325800e86
commit 82d90f8e8a
22 changed files with 2006 additions and 81 deletions

View file

@ -0,0 +1,472 @@
; List of patch names from doom2.wad.
; This is included as fair use for purposes of compatibility
; and interoperability.
BODIES
RW22_1
RW22_2
RW22_3
RW27_2
RW27_3
BFALL1
BFALL2
BFALL3
BFALL4
RW23_3
RW23_4
RW38_4
W13_1
DOOR2_1
DOOR2_4
DOOR9_2
DOOR9_1
WALL40_1
WALL42_3
DOOR11_1
W105_1
RW34_1
RW34_2
RP2_1
RP2_2
RP2_3
RP2_4
RW1_3
RW41_1
RW41_3
RW41_4
RW1_4
RW5_1
RW5_2
RW5_3
RW5_4
RW24_1
RW24_2
RW24_3
RW24_4
RW12_3
WALL62_2
PS20A0
W111_2
W111_3
W112_1
W112_3
W112_2
RW10_1
RW10_2
RW10_3
RW38_3
W106_1
WALL02_2
WALL02_3
WALL02_1
WALL00_5
WALL00_6
WALL00_7
WALL00_8
WALL62_1
WALL03_4
TP2_1
STEP07
WALL05_2
RW6_1
RW1_1
RW1_2
RW12_2
WALL52_1
WALL53_1
WALL54_1
WALL55_1
WALL52_2
WALL54_2
RW7_1
RW11_3
RW28_1
COMP03_1
COMP03_2
COMP03_4
TOMW2_1
AG128_2
TOMW2_2
COMP04_5
COMP04_8
COMP03_8
COMP04_6
COMP04_7
COMP04_2
COMP03_5
COMP04_1
RW44_2
RW44_4
BCRATEL1
BCRATER1
GCRATEL1
GCRATER1
SGCRATE2
VGCRATE1
BCRATEM1
GCRATEM1
RWDM11A
RWDM11B
RWDM11C
RWDM11D
WALL03_1
DOOR2_5
W46_37
W108_2
W46_38
W108_3
TTALL1_2
DOORTRAK
W46_39
W108_4
DOOR3_6
DOOR3_4
DOOR3_5
T14_5
EXIT1
EXIT2
W28_8
W65B_1
W65B_2
W73A_2
W73B_1
W73A_1
W74A_1
W74A_2
W74B_1
WALL23_1
WALL23_2
WALL22_1
W31_1
W33_7
DUCT1
W33_5
W33_8
W32_4
W32_1
WALL00_1
WALL00_2
WALL04_9
WALL04_A
WALL04_B
WALL04_C
PS18A0
WALL00_3
WALL58_1
WALL58_2
WALL58_3
WALL30_2
WALL30_4
WALL48_1
WALL48_2
WALL48_3
WALL48_4
WALL59_1
WALL59_2
WALL59_3
WALL59_4
WALL30_3
W107_1
WALL69_4
WALL71_5
WALL72_7
WALL69_9
W67_2
WALL72_5
WALL72_3
WALL70_4
W67_1
WALL70_9
WLITA0
WLITB0
WLITC0
AGB128_1
BLITA0
BLITB0
BLITC0
MWALL4_2
MWALL5_1
RW7_3
MWALL4_1
RW7_2
MWALL1_1
MWALL2_1
MWALL3_1
MWALL1_2
WALL47_1
WALL03_7
RW33_1
RW33_2
RW33_3
RW33_4
RW38_1
RW38_2
RW43_1
RW45_1
DOOR12_1
RW10_4
M1_1
RW47_1
RW31_1
RW31_2
RW31_3
RW31_4
NUKEDGE
WALL04_3
WALL04_4
WALL04_5
WALL04_2
WALL04_7
RW16_1
RW16_3
RW21_5
RW21_1
RW21_2
RW21_3
RW21_4
RW15_1
RW15_2
RW15_3
RW15_4
RW16_4
RW19_1
RW19_2
RW19_3
RW19_4
RW16_2
RP1_1
RP1_2
TP2_2
TP7_1
TP7_2
TP3_1
TP3_2
RW28_4
RW28_2
RW36_2
PLAT2_1
WALL78_1
RW30_1
RW30_2
RW30_3
RW35_1
RW35_2
WALL64_2
W64B_1
W64B_2
SFALL1
SFALL2
SFALL3
SFALL4
CYL1_1
AG128_1
T14_3
RW32_1
RW32_2
RW32_3
RW48_1
RW48_3
HELL8_2
HELL8_4
W102_1
W102_2
HELL6_2
HELL8_1
HELL5_1
HELL5_2
W92_1
W92_2
W98_1
W98_2
W99_1
W99_2
W101_1
W101_2
W103_1
W103_2
SNAK7_1
SNAK8_1
SPINE4_1
SPINE3_1
SPINE3_2
RSKY1
RSKY2
RSKY3
WLA128_1
SW2_2
RW47_3
RW47_4
WALL50_1
WALL50_2
WALL51_2
WALL51_3
BODY_1
BODY_2
WALL25_1
WALL49_1
WALL49_2
WALL49_3
WALL49_4
WALL63_1
RW46_2
RW46_3
RW46_4
DOOR15_1
DOOR15_2
DOOR15_3
DOOR15_4
SW15_4
SW16_4
SW15_6
SW16_6
SW12_1
SW12_2
SW17_1
SW17_2
SW17_3
SW18_5
SW19_3
SW19_4
SW11_1
SW11_2
SW15_1
SW15_3
SW16_1
SW16_2
SW17_4
SW17_5
SW17_6
SW18_7
SW19_1
SW19_2
STEP05
STEP04
SW11_4
STEP03
STEP06
STEP09
STEP08
STEP10
LADDER16
RIPW15
WALL01_1
WALL01_2
WALL01_3
WALL01_4
WALL01_5
WALL01_6
WALL01_7
WALL01_8
WALL01_9
WALL01_A
WALL01_B
WALL01_C
W28_5
W28_7
W28_6
RW18_1
RW18_2
RW18_3
RW18_4
RW8_1
RW8_2
RW8_3
RW8_4
SUPPORT2
SW2_7
SW1S0
SW4S0
SW3S1
SW2S0
WALL47_2
WALL42_6
WALL42_5
SW3S0
WALL42_1
HELL6_3
SW2_5
RW48_4
WARNB0
SW12_4
SW12_5
RW37_2
RW26_1
WALL40_2
RW20_1
SW2_8
SW1S1
SW4S1
SW2S1
WALL47_5
WALL47_4
WALL47_3
SW2_6
RW48_2
WARNA0
RW11_2
RW12_1
RW12_4
RW14_1
RW23_2
RW28_3
RW36_1
RW36_3
RW39_2
RW37_1
RW37_3
RW37_4
RW39_1
RW43_3
RW43_4
W17_1
w94_1
RW25_1
RW25_2
RW25_3
RW25_4
RW13_1
RW41_2
WALL97_1
WALL97_2
WALL97_3
SW2_1
W96_1
W96_2
RW9_1
RW9_2
RW9_3
RW9_4
SW2_4
RW26_2
RW26_3
RW26_4
RW23_1
WOLF18
WOLF10
WOLF11
RW20_2
RW20_3
RW20_4
RW42_1
RW42_3
RW42_4
WOLF1
WOLF12
WOLF13
WOLF14
WOLF17
WOLF2
WOLF3
WOLF4
WOLF5
WOLF6
WOLF7
WOLF9
RWDMON4
RWDMON5
RWDMON3
RWDMON2
RWDMON1
RWDMON7
RWDMON8
RWDMON9
RWDMON10

View file

@ -0,0 +1,431 @@
; List of textures in the TEXTURE1 lump from doom2.wad.
; This is included as fair use for purposes of compatibility
; and interoperability.
AASHITTY
ASHWALL2
ASHWALL3
ASHWALL4
ASHWALL6
ASHWALL7
BFALL1
BFALL2
BFALL3
BFALL4
BIGBRIK1
BIGBRIK2
BIGBRIK3
BIGDOOR1
BIGDOOR2
BIGDOOR3
BIGDOOR4
BIGDOOR5
BIGDOOR6
BIGDOOR7
BLAKWAL1
BLAKWAL2
BLODRIP1
BLODRIP2
BLODRIP3
BLODRIP4
BRICK1
BRICK10
BRICK11
BRICK12
BRICK2
BRICK3
BRICK4
BRICK5
BRICK6
BRICK7
BRICK8
BRICK9
BRICKLIT
BRNPOIS
BRNSMAL1
BRNSMAL2
BRNSMALC
BRNSMALL
BRNSMALR
BRONZE1
BRONZE2
BRONZE3
BRONZE4
BROVINE2
BROWN1
BROWN144
BROWN96
BROWNGRN
BROWNHUG
BROWNPIP
BRWINDOW
BSTONE1
BSTONE2
BSTONE3
CEMENT1
CEMENT2
CEMENT3
CEMENT4
CEMENT5
CEMENT6
CEMENT7
CEMENT8
CEMENT9
COMPBLUE
COMPSPAN
COMPSTA1
COMPSTA2
COMPTALL
COMPWERD
CRACKLE2
CRACKLE4
CRATE1
CRATE2
CRATE3
CRATELIT
CRATINY
CRATWIDE
DBRAIN1
DBRAIN2
DBRAIN3
DBRAIN4
DOOR1
DOOR3
DOORBLU
DOORBLU2
DOORRED
DOORRED2
DOORSTOP
DOORTRAK
DOORYEL
DOORYEL2
EXITDOOR
EXITSIGN
EXITSTON
FIREBLU1
FIREBLU2
FIRELAV2
FIRELAV3
FIRELAVA
FIREMAG1
FIREMAG2
FIREMAG3
FIREWALA
FIREWALB
FIREWALL
GRAY1
GRAY2
GRAY4
GRAY5
GRAY7
GRAYBIG
GRAYPOIS
GRAYTALL
GRAYVINE
GSTFONT1
GSTFONT2
GSTFONT3
GSTGARG
GSTLION
GSTONE1
GSTONE2
GSTSATYR
GSTVINE1
GSTVINE2
ICKWALL1
ICKWALL2
ICKWALL3
ICKWALL4
ICKWALL5
ICKWALL7
LITE3
LITE5
LITEBLU1
LITEBLU4
MARBFAC2
MARBFAC3
MARBFAC4
MARBFACE
MARBGRAY
MARBLE1
MARBLE2
MARBLE3
MARBLOD1
METAL
METAL1
METAL2
METAL3
METAL4
METAL5
METAL6
METAL7
MIDBARS1
MIDBARS3
MIDBRN1
MIDBRONZ
MIDGRATE
MIDSPACE
MODWALL1
MODWALL2
MODWALL3
MODWALL4
NUKE24
NUKEDGE1
NUKEPOIS
PANBLACK
PANBLUE
PANBOOK
PANBORD1
PANBORD2
PANCASE1
PANCASE2
PANEL1
PANEL2
PANEL3
PANEL4
PANEL5
PANEL6
PANEL7
PANEL8
PANEL9
PANRED
PIPE1
PIPE2
PIPE4
PIPE6
PIPES
PIPEWAL1
PIPEWAL2
PLAT1
REDWALL
ROCK1
ROCK2
ROCK3
ROCK4
ROCK5
ROCKRED1
ROCKRED2
ROCKRED3
SFALL1
SFALL2
SFALL3
SFALL4
SHAWN1
SHAWN2
SHAWN3
SILVER1
SILVER2
SILVER3
SK_LEFT
SK_RIGHT
SKIN2
SKINCUT
SKINEDGE
SKINFACE
SKINLOW
SKINMET1
SKINMET2
SKINSCAB
SKINSYMB
SKSNAKE1
SKSNAKE2
SKSPINE1
SKSPINE2
SKY1
SKY2
SKY3
SLADPOIS
SLADSKUL
SLADWALL
SLOPPY1
SLOPPY2
SP_DUDE1
SP_DUDE2
SP_DUDE4
SP_DUDE5
SP_DUDE7
SP_DUDE8
SP_FACE1
SP_FACE2
SP_HOT1
SP_ROCK1
SPACEW2
SPACEW3
SPACEW4
SPCDOOR1
SPCDOOR2
SPCDOOR3
SPCDOOR4
STARBR2
STARG1
STARG2
STARG3
STARGR1
STARGR2
STARTAN2
STARTAN3
STEP1
STEP2
STEP3
STEP4
STEP5
STEP6
STEPLAD1
STEPTOP
STONE
STONE2
STONE3
STONE4
STONE5
STONE6
STONE7
STUCCO
STUCCO1
STUCCO2
STUCCO3
SUPPORT2
SUPPORT3
SW1BLUE
SW1BRCOM
SW1BRIK
SW1BRN1
SW1BRN2
SW1BRNGN
SW1BROWN
SW1CMT
SW1COMM
SW1COMP
SW1DIRT
SW1EXIT
SW1GARG
SW1GRAY
SW1GRAY1
SW1GSTON
SW1HOT
SW1LION
SW1MARB
SW1MET2
SW1METAL
SW1MOD1
SW1PANEL
SW1PIPE
SW1ROCK
SW1SATYR
SW1SKIN
SW1SKULL
SW1SLAD
SW1STARG
SW1STON1
SW1STON2
SW1STON6
SW1STONE
SW1STRTN
SW1TEK
SW1VINE
SW1WDMET
SW1WOOD
SW1ZIM
SW2BLUE
SW2BRCOM
SW2BRIK
SW2BRN1
SW2BRN2
SW2BRNGN
SW2BROWN
SW2CMT
SW2COMM
SW2COMP
SW2DIRT
SW2EXIT
SW2GARG
SW2GRAY
SW2GRAY1
SW2GSTON
SW2HOT
SW2LION
SW2MARB
SW2MET2
SW2METAL
SW2MOD1
SW2PANEL
SW2PIPE
SW2ROCK
SW2SATYR
SW2SKIN
SW2SKULL
SW2SLAD
SW2STARG
SW2STON1
SW2STON2
SW2STON6
SW2STONE
SW2STRTN
SW2TEK
SW2VINE
SW2WDMET
SW2WOOD
SW2ZIM
TANROCK2
TANROCK3
TANROCK4
TANROCK5
TANROCK7
TANROCK8
TEKBRON1
TEKBRON2
TEKGREN1
TEKGREN2
TEKGREN3
TEKGREN4
TEKGREN5
TEKLITE
TEKLITE2
TEKWALL1
TEKWALL4
TEKWALL6
WOOD1
WOOD10
WOOD12
WOOD3
WOOD4
WOOD5
WOOD6
WOOD7
WOOD8
WOOD9
WOODGARG
WOODMET1
WOODMET2
WOODMET3
WOODMET4
WOODVERT
ZDOORB1
ZDOORF1
ZELDOOR
ZIMMER1
ZIMMER2
ZIMMER3
ZIMMER4
ZIMMER5
ZIMMER7
ZIMMER8
ZZWOLF1
ZZWOLF10
ZZWOLF11
ZZWOLF12
ZZWOLF13
ZZWOLF2
ZZWOLF3
ZZWOLF4
ZZWOLF5
ZZWOLF6
ZZWOLF7
ZZWOLF9
ZZZFACE1
ZZZFACE2
ZZZFACE3
ZZZFACE4
ZZZFACE5
ZZZFACE6
ZZZFACE7
ZZZFACE8
ZZZFACE9