-ifeq ($(PLATFORM),win32)
-PROGNAME = ../rocksndiamonds.exe
+ifeq ($(PLATFORM),macosx)
+PLATFORM = unix
+TARGET=sdl
+endif
+
+ifeq ($(PLATFORM),os2)
+RANLIB = echo
+PROGNAME = ../$(PROGBASE).exe
+EXTRA_CFLAGS = -Zbin-files -D__ST_MT_ERRNO__ -Zmtd -fomit-frame-pointer
+EXTRA_LDFLAGS = -lsocket
+PLATFORM = unix
+TARGET=x11
+endif
+
+ifeq ($(PLATFORM),unix)
+PROFILING_FLAGS = -pg
+endif
+
+ifeq ($(PLATFORM),cross-msdos)
+PROGBASE = rocks
+PROGNAME = ../$(PROGBASE).exe
+TARGET = allegro
+endif
+
+ifeq ($(PLATFORM),cross-win32)
+EXTRA_LDFLAGS = -lshfolder
+PROGNAME = ../$(PROGBASE).exe