include Makefile.rules

SUBDIRS = \
	core \
	intellivision \
	atari5200 \
	plugin \
	app

_all:
	@for subdir in $(SUBDIRS); do \
		if [ -d $$subdir ]; then \
	    	($(MAKE) -C$$subdir all); fi; \
	done
	$(BLISS32EXE)
	$(ATARITESTEXE)

DISTROOT=../dist

dist:
	@-$(MKDIR) $(DISTROOT)
	@-$(MKDIR) $(DISTROOT)/bliss32
	cp Bliss32.exe $(DISTROOT)/bliss32
#	cp AtariTest.exe $(DISTROOT)/atari

_clean:
	@for subdir in $(SUBDIRS); do \
		if [ -d $$subdir ]; then \
	    	($(MAKE) -C $$subdir clean); fi; \
	done
	rm -f Bliss32.exe
	rm -f AtariTest.exe
	rm -f *$(LIB_EXT)
ifdef PLATFORM_WIN32
	rm -f *.exp
endif

ifdef PLATFORM_UNIX
BLISS32OBJECTS = \
    -L. \
    -lapp \
    -lplugin \
    -lintellivision \
    -lcore \

ATARITESTOBJECTS = \
    "app/AtariTest$(OBJ_EXT)" \
		-L. \
    -lplugin \
    -lcore \
    -latari5200

#VC++ libs
LIBS = \
    -L/usr/local/lib \
    -lSDL_image \
    -lstdc++ \
		-lz

BLISS32EXE = $(CC) -obliss $(LIBS) $(BLISS32OBJECTS)
#ATARITESTEXE = $(CC) -obliss $(LIBS) $(BLISS32OBJECTS)
#ATARITESTEXE = $(CC) -oAtariTest $(LIBS) $(ATARITESTOBJECTS)
endif

ifdef PLATFORM_WIN32
BLISS32OBJECTS = \
    libapp.lib \
    libplugin.lib \
    libintellivision.lib \
    libcore.lib \

LIBS = \
    SDL_image.lib \
    SDLmain.lib \
    SDL.lib \
    libpng.lib \
    jpeg.lib \
    kernel32.lib \
    comctl32.lib \
    gdi32.lib \
    user32.lib \
    zlib.lib \

BLISS32EXE = $(CC) /FeBliss32.exe $(LIBS) core/*.obj core/cartridge/*.obj core/osd/*.obj intellivision/*.obj intellivision/ecs/*.obj intellivision/ivoice/*.obj intellivision/cartridge/*.obj atari5200/*.obj plugin/*.obj app/*.obj /link /SUBSYSTEM:Windows /LIBPATH:./thirdparty/lib/win32 /LIBPATH:$(VC_HOME)/VC98/lib
endif
