--- Makefile.orig	Sat Apr  7 20:42:59 2007
+++ Makefile	Sat Apr  7 20:44:04 2007
@@ -43,21 +43,25 @@
 
 # Compiler/Linker Flags
 # add -O3 to CFLAGS for speedup -pg on LFLAGS and CFLAGS for gprof
-CFLAGS =  -Wall -O3
-LFLAGS =  -lSDL 
+CFLAGS +=  -Dlinux `sdl-config --cflags`
+
+ifdef OPTIMIZED_CFLAGS
+CFLAGS += -O3
+endif
+
+LFLAGS =  $(LDFLAGS) `sdl-config --libs`
 AFLAGS =  -f elf
-CC  = g++
-C_COMP = gcc
+CXX ?= g++
 ASM = nasm
 
 # Our needed rules. $* is current file, without suffix.
 .SUFFIXES: .cxx .o
 .cxx.o:
-	$(CC) $(CFLAGS) -c $*.cxx -o $*.o
+	$(CXX) $(CFLAGS) -c $*.cxx -o $*.o
 
 .SUFFIXES: .cpp .o
 .cpp.o:
-	$(CC) $(CFLAGS) -c $*.cpp -o $*.o
+	$(CXX) $(CFLAGS) -c $*.cpp -o $*.o
 
 .SUFFIXES: .asm .o
 .asm.o:
@@ -66,7 +70,7 @@
 all: disasm z80_lib libs osmose
 
 osmose: $(z80_lib) $(OSM_OBJS) $(OPT_OBJS) 
-	$(CC)  $(CFLAGS) $(OSM_OBJS) $(Z80_LIB) $(OPT_OBJS) $(UNZIP_LIB) $(Z_LIB) -o $(OSM_EXE) $(LFLAGS)
+	$(CXX)  $(CFLAGS) $(OSM_OBJS) $(Z80_LIB) $(OPT_OBJS) $(UNZIP_LIB) $(Z_LIB) -o $(OSM_EXE) $(LFLAGS)
 
 z80_lib: $(Z80_OBJS)
 	ar -rv $(Z80_LIB) $(Z80_DIR)/*.o
@@ -84,8 +88,8 @@
 	rm -f *.o core $(OSM_EXE)
 
 libs: 
-	cd $(Z_LIB_DIR) && make libz.a
-	cd $(UNZIP_DIR) && make unzip.a
+	cd $(Z_LIB_DIR) && ${MAKE} libz.a
+	cd $(UNZIP_DIR) && ${MAKE} unzip.a
 
 	
 
