CC=i386-pc-msdosdjgpp-gcc
CXX=i386-pc-msdosdjgpp-g++
STRIP=i386-pc-msdosdjgpp-strip
LD = i386-pc-msdosdjgpp-ld

LDFLAGS = -lemu

CXXFLAGS=-c -O6 -Ofast \
             -Ibase3d/include        \
             -ISoundSystem           \
             -Imenu/include          \
             -funroll-loops          \
             -funroll-all-loops      \
             -fomit-frame-pointer    \
             -fno-exceptions         \
             -ffast-math             \
             -mtune=i486             \
             -march=i486             \
    -fno-threadsafe-statics \
    -funroll-loops          \
    -funroll-all-loops      \
    -fomit-frame-pointer    \
    -fno-exceptions         \
    -ffast-math             \
    -mtune=i486             \
    -march=i486             \
    -fpermissive \
    -Wno-narrowing \
    --pedantic

MENU_TARGET=mistral.exe

MENU_OBJ= menu/src/Main.o \
	  SoundSystem/MusicDOS.o \
	  SoundSystem/timer.o \
	  SoundSystem/PCMAudio.o \
	  SoundSystem/controller.o \
	  SoundSystem/OPL2.o \
	  base3d/src/Vec.o \
	  base3d/src/FixP.o \
	  base3d/src/MapWithCharKey.o \
	  base3d/src/DOSVersion/DOSRenderer.o \
	  base3d/src/Tile3DProperties.o \
	  base3d/src/LoadBitmap.o \
	  base3d/src/Renderer.o \
	  menu/src/Engine.o \
	  base3d/src/VisibilityStrategy.o \
	  base3d/src/Globals.o \
	  base3d/src/Events.o \
	  base3d/src/Renderer_Rasterization.o \
	  base3d/src/PackedFileReader.o \
	  base3d/src/Renderer_Tesselation.o \
	  base3d/src/Utils.o \
	  base3d/src/Dungeon.o \
	  menu/src/GameMenu.o \
	  menu/src/SpyTravel.o \
	  menu/src/MainMenu.o \
	  menu/src/UI.o \
	  menu/src/HelpScreen.o \
	  menu/src/CreditsScreen.o \
	  menu/src/Interrogation.o \
	  menu/src/Crawler.o

$(MENU_TARGET):	$(MENU_OBJ)
	$(CXX) -o$(MENU_TARGET) $(MENU_OBJ) $(LDFLAGS)
	$(STRIP) $(MENU_TARGET)

all:   $(MENU_TARGET)

clean:
	rm -f menu/src/*.o
	rm -f base3d/src/*.o
	rm -f common/src/*.o
	rm -f SoundSystem/*.o
	rm -f base3d/src/DOSVersion/*.o
