2006-05-09 09:20:42 -07:00
|
|
|
|
2006-06-16 02:05:44 -07:00
|
|
|
WADS=wads
|
2006-06-12 13:36:32 -07:00
|
|
|
CPP=/usr/bin/cpp
|
2006-05-09 09:54:05 -07:00
|
|
|
DEUTEX=deutex
|
2006-05-10 09:44:56 -07:00
|
|
|
DEUTEX_BASIC_ARGS=-fullsnd -rate accept -rgb 0 255 255
|
2006-05-09 09:20:42 -07:00
|
|
|
DEUTEX_ARGS=$(DEUTEX_BASIC_ARGS) -doom2 bootstrap/
|
|
|
|
|
|
|
|
OBJS = \
|
2006-06-16 02:05:44 -07:00
|
|
|
$(WADS)/freedoom.wad \
|
|
|
|
$(WADS)/freedoom_graphics.wad \
|
|
|
|
$(WADS)/freedoom_levels.wad \
|
|
|
|
$(WADS)/freedoom_sprites.wad \
|
|
|
|
$(WADS)/freedoom_sounds.wad \
|
|
|
|
$(WADS)/freedoom_textures.wad \
|
|
|
|
$(WADS)/doom1.wad \
|
|
|
|
$(WADS)/doom2.wad \
|
|
|
|
$(WADS)/freedm.wad
|
2006-05-09 09:20:42 -07:00
|
|
|
|
|
|
|
# disable this for now
|
2006-06-16 02:05:44 -07:00
|
|
|
# $(WADS)/freedoom_hires.zip
|
2006-05-09 09:20:42 -07:00
|
|
|
|
|
|
|
all : $(OBJS)
|
|
|
|
|
|
|
|
subdirs:
|
|
|
|
make -C graphics/titlepic
|
|
|
|
make -C lumps
|
2006-08-28 09:51:35 -07:00
|
|
|
make -C sprites/jond/placeholder
|
2006-05-09 09:20:42 -07:00
|
|
|
|
|
|
|
# this is a useless dependency to force builds
|
|
|
|
|
|
|
|
force:
|
|
|
|
|
|
|
|
# build texture1.txt for different builds
|
|
|
|
|
|
|
|
textures/doom2/texture1.txt: textures/combined.txt
|
|
|
|
$(CPP) -DDOOM1 -DDOOM2 < $< > $@
|
|
|
|
textures/doom/texture1.txt: textures/combined.txt
|
|
|
|
$(CPP) -DDOOM1 < $< > $@
|
2006-06-03 16:18:12 -07:00
|
|
|
textures/freedm/texture1.txt: textures/combined.txt
|
|
|
|
$(CPP) -DFREEDM < $< > $@
|
2006-05-09 09:20:42 -07:00
|
|
|
textures/shareware/texture1.txt: textures/combined.txt
|
|
|
|
$(CPP) -DSHAREWARE < $< > $@
|
|
|
|
|
|
|
|
textures/%/pnames.txt: textures/%/texture1.txt
|
|
|
|
./extract-pnames.pl < $< > $@
|
|
|
|
|
|
|
|
# update wadinfo.txt
|
|
|
|
|
|
|
|
wadinfo.txt: buildcfg.txt force textures/doom2/pnames.txt
|
|
|
|
$(CPP) -P -DDOOM2 < $< | ./wadinfo-builder.pl > $@
|
|
|
|
wadinfo_sw.txt: buildcfg.txt force textures/shareware/pnames.txt
|
|
|
|
$(CPP) -P -DSHAREWARE < $< | ./wadinfo-builder.pl -dummy > $@
|
|
|
|
wadinfo_iwad.txt: buildcfg.txt force textures/doom2/pnames.txt
|
|
|
|
$(CPP) -P -DDOOM2 < $< | ./wadinfo-builder.pl -dummy > $@
|
2006-06-03 16:18:12 -07:00
|
|
|
wadinfo_freedm.txt : buildcfg.txt force textures/freedm/pnames.txt
|
|
|
|
$(CPP) -P -DFREEDM < $< | ./wadinfo-builder.pl -dummy > $@
|
2006-05-09 09:20:42 -07:00
|
|
|
|
|
|
|
%.wad.gz: %.wad
|
|
|
|
gzip < $< > $@
|
|
|
|
chmod o-r $<
|
|
|
|
md5sum $<.gz > $<.md5sum
|
|
|
|
rm -f $<
|
|
|
|
|
|
|
|
#---------------------------------------------------------
|
|
|
|
# build wad
|
|
|
|
|
2006-06-16 02:05:44 -07:00
|
|
|
$(WADS)/freedoom.wad: wadinfo.txt subdirs force
|
2006-05-09 09:20:42 -07:00
|
|
|
ln -sf doom2/texture1.txt textures/texture1.txt
|
|
|
|
rm -f $@
|
|
|
|
$(DEUTEX) $(DEUTEX_ARGS) -textures -lumps -patch -flats -sounds -musics -graphics -sprites -build wadinfo.txt $@
|
|
|
|
|
2006-06-03 16:18:12 -07:00
|
|
|
#---------------------------------------------------------
|
|
|
|
# freedm iwad
|
|
|
|
|
2006-06-16 02:05:44 -07:00
|
|
|
$(WADS)/freedm.wad: wadinfo_freedm.txt subdirs force
|
2006-06-03 16:18:12 -07:00
|
|
|
ln -sf freedm/texture1.txt textures/texture1.txt
|
|
|
|
rm -f $@
|
|
|
|
$(DEUTEX) $(DEUTEX_ARGS) -iwad -build wadinfo_freedm.txt $@
|
|
|
|
|
2006-05-09 09:20:42 -07:00
|
|
|
#---------------------------------------------------------
|
|
|
|
# iwad
|
|
|
|
|
2006-06-16 02:05:44 -07:00
|
|
|
$(WADS)/doom2.wad: wadinfo_iwad.txt subdirs force
|
2006-05-09 09:20:42 -07:00
|
|
|
ln -sf doom2/texture1.txt textures/texture1.txt
|
|
|
|
rm -f $@
|
|
|
|
$(DEUTEX) $(DEUTEX_ARGS) -iwad -textures -lumps -patch -flats -sounds -musics -graphics -sprites -levels -build wadinfo_iwad.txt $@
|
|
|
|
|
|
|
|
#---------------------------------------------------------
|
|
|
|
# graphics wad
|
|
|
|
|
2006-06-16 02:05:44 -07:00
|
|
|
$(WADS)/freedoom_graphics.wad : wadinfo.txt subdirs force
|
2006-05-09 09:20:42 -07:00
|
|
|
rm -f $@
|
2006-08-21 03:24:55 -07:00
|
|
|
$(DEUTEX) $(DEUTEX_ARGS) -graphics -lumps -build wadinfo.txt $@
|
2006-05-09 09:20:42 -07:00
|
|
|
|
|
|
|
#---------------------------------------------------------
|
|
|
|
# build levels wad
|
|
|
|
|
2006-06-16 02:05:44 -07:00
|
|
|
$(WADS)/freedoom_levels.wad : wadinfo.txt force
|
2006-05-09 09:20:42 -07:00
|
|
|
rm -f $@
|
|
|
|
$(DEUTEX) $(DEUTEX_ARGS) -levels -build wadinfo.txt $@
|
|
|
|
|
|
|
|
#---------------------------------------------------------
|
|
|
|
# build texture wad
|
|
|
|
|
2006-06-16 02:05:44 -07:00
|
|
|
$(WADS)/freedoom_textures.wad : wadinfo.txt force
|
2006-05-09 09:20:42 -07:00
|
|
|
ln -sf doom2/texture1.txt textures/texture1.txt
|
|
|
|
rm -f $@
|
|
|
|
$(DEUTEX) $(DEUTEX_ARGS) -textures -patch -flats -build wadinfo.txt $@
|
|
|
|
|
|
|
|
#---------------------------------------------------------
|
|
|
|
# build sprites wad
|
|
|
|
|
2006-06-16 02:05:44 -07:00
|
|
|
$(WADS)/freedoom_sprites.wad : wadinfo.txt force
|
2006-05-09 09:20:42 -07:00
|
|
|
rm -f $@
|
|
|
|
$(DEUTEX) $(DEUTEX_ARGS) -sprites -build wadinfo.txt $@
|
|
|
|
|
|
|
|
#---------------------------------------------------------
|
|
|
|
# build sounds wad
|
|
|
|
|
2006-06-16 02:05:44 -07:00
|
|
|
$(WADS)/freedoom_sounds.wad : wadinfo.txt force
|
2006-05-09 09:20:42 -07:00
|
|
|
rm -f $@
|
|
|
|
$(DEUTEX) $(DEUTEX_ARGS) -sounds -musics -build wadinfo.txt $@
|
|
|
|
|
|
|
|
#---------------------------------------------------------
|
|
|
|
# shareware iwad
|
|
|
|
#
|
|
|
|
# deutex doesnt allow redirects for the filenames in the texture
|
|
|
|
# entries, so we have to change the texture1 symlink to point
|
|
|
|
# to the shareware wad
|
|
|
|
|
2006-06-16 02:05:44 -07:00
|
|
|
$(WADS)/doom1.wad : wadinfo_sw.txt force
|
2006-05-09 09:20:42 -07:00
|
|
|
ln -sf shareware/texture1.txt textures/texture1.txt
|
|
|
|
rm -f $@
|
|
|
|
$(DEUTEX) $(DEUTEX_ARGS) -iwad -build wadinfo_sw.txt $@
|
|
|
|
|
|
|
|
dist : $(OBJS)
|
|
|
|
./makepkgs $(OBJS)
|
|
|
|
|
2006-06-12 13:36:32 -07:00
|
|
|
clean:
|
2006-06-13 14:23:23 -07:00
|
|
|
rm -f deutex.log $(OBJS) \
|
|
|
|
./wadinfo.txt ./wadinfo_sw.txt \
|
|
|
|
./wadinfo_freedm.txt ./wadinfo_iwad.txt
|
2006-06-12 13:36:32 -07:00
|
|
|
make -C lumps clean
|
2006-06-13 14:24:45 -07:00
|
|
|
make -C graphics/titlepic clean
|
2006-08-28 09:51:35 -07:00
|
|
|
make -C sprites/jond/placeholder clean
|