Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
107 lines (90 sloc) 3.99 KB
DEBUG=0
ifeq ($(platform),)
platform = unix
ifeq ($(shell uname -a),)
platform = win
else ifneq ($(findstring MINGW,$(shell uname -a)),)
platform = win
else ifneq ($(findstring Darwin,$(shell uname -a)),)
platform = osx
else ifneq ($(findstring win,$(shell uname -a)),)
platform = win
endif
endif
CC = gcc
ifeq ($(platform), unix)
TARGET := rdatawad
else ifeq ($(platform), osx)
TARGET := rdatawad
else
TARGET := rdatawad.exe
CC = gcc
SHARED := -static-libgcc -static-libstdc++
CFLAGS += -D__WIN32__ -D__WIN32_LIBRETRO__
endif
ifeq ($(DEBUG), 1)
CFLAGS += -O0 -g
else
CFLAGS += -O3
endif
OBJECTS = data/rd_graphic.o data/rd_output.o data/rd_palette.o data/rd_sound.o data/rd_util.o data/rd_main.o
INCLUDES = -I. -I.. -Idata
DEFINES = -D__LIBRETRO__ -DINLINE=inline
WARNINGS_DEFINES = -Wall -W -Wno-unused-parameter
CODE_DEFINES = -fomit-frame-pointer -std=gnu99
COMMON_DEFINES += $(CODE_DEFINES) $(WARNINGS_DEFINES) -DNDEBUG=1 $(fpic)
CFLAGS += $(DEFINES) $(COMMON_DEFINES)
all: $(TARGET)
$(TARGET): $(OBJECTS)
$(CC) $(INCLUDES) $(CFLAGS) -o $@ $(OBJECTS) -lm
%.o: %.c
$(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $<
clean:
rm -f $(OBJECTS) $(TARGET)
PALETTE = data/palette.rgb
LUMPS = data/lumps/switches.lmp data/lumps/animated.lmp data/lumps/crbrick.lmp \
data/lumps/crtan.lmp data/lumps/crgray.lmp data/lumps/crgreen.lmp \
data/lumps/crbrown.lmp data/lumps/crgold.lmp data/lumps/crred.lmp \
data/lumps/crblue.lmp data/lumps/crblue2.lmp data/lumps/crorange.lmp \
data/lumps/cryellow.lmp
COLORMAPS = data/lumps/watermap.lmp
TABLES = data/lumps/sinetabl.lmp \
data/lumps/tangtabl.lmp \
data/lumps/tantoang.lmp \
data/lumps/gammatbl.lmp \
data/lumps/bfgdeh.lmp
GRAPHICS = data/graphics/dig0.ppm data/graphics/dig1.ppm data/graphics/dig2.ppm \
data/graphics/dig3.ppm data/graphics/dig4.ppm data/graphics/dig5.ppm \
data/graphics/dig6.ppm data/graphics/dig7.ppm data/graphics/dig8.ppm \
data/graphics/dig9.ppm data/graphics/diga.ppm data/graphics/digb.ppm \
data/graphics/digc.ppm data/graphics/digd.ppm data/graphics/dige.ppm \
data/graphics/digf.ppm data/graphics/digg.ppm data/graphics/digh.ppm \
data/graphics/digi.ppm data/graphics/digj.ppm data/graphics/digk.ppm \
data/graphics/digl.ppm data/graphics/digm.ppm data/graphics/dign.ppm \
data/graphics/digo.ppm data/graphics/digp.ppm data/graphics/digq.ppm \
data/graphics/digr.ppm data/graphics/digs.ppm data/graphics/digt.ppm \
data/graphics/digu.ppm data/graphics/digv.ppm data/graphics/digw.ppm \
data/graphics/digx.ppm data/graphics/digy.ppm data/graphics/digz.ppm \
data/graphics/dig45.ppm data/graphics/dig47.ppm data/graphics/dig58.ppm \
data/graphics/dig91.ppm data/graphics/dig93.ppm data/graphics/stbr123.ppm \
data/graphics/stbr124.ppm data/graphics/stbr125.ppm data/graphics/stbr126.ppm \
data/graphics/stbr127.ppm data/graphics/boxul.ppm data/graphics/boxuc.ppm \
data/graphics/boxur.ppm data/graphics/boxcl.ppm data/graphics/boxcc.ppm \
data/graphics/boxcr.ppm data/graphics/boxll.ppm data/graphics/boxlc.ppm \
data/graphics/boxlr.ppm data/graphics/stkeys6.ppm data/graphics/stkeys7.ppm \
data/graphics/stkeys8.ppm data/graphics/stcfn096.ppm \
data/graphics/m_butt1.ppm data/graphics/m_butt2.ppm \
data/graphics/m_colors.ppm data/graphics/m_palno.ppm \
data/graphics/m_palsel.ppm data/graphics/m_vbox.ppm \
data/graphics/m_generl.ppm data/graphics/m_setup.ppm \
data/graphics/m_auto.ppm data/graphics/m_keybnd.ppm \
data/graphics/m_compat.ppm data/graphics/m_enem.ppm \
data/graphics/m_mess.ppm data/graphics/m_stat.ppm \
data/graphics/m_weap.ppm data/graphics/m_horsen.ppm \
data/graphics/m_versen.ppm data/graphics/prboom.ppm
SPRITES = data/sprites/tnt1a0.ppm
SPRITEP = 0,0,data/sprites/tnt1a0.ppm
WAD_CMDLINE = -palette $(PALETTE) -lumps $(LUMPS) -marker C_START -lumps $(COLORMAPS) -marker C_END -marker B_START -lumps $(TABLES) -marker B_END -graphics $(GRAPHICS) -marker SS_START -sprites $(SPRITEP) -marker SS_END
make-prboomwad:
./rdatawad -I data $(WAD_CMDLINE) -o prboom.wad
.PHONY: clean make-prboomwad