diff --git a/src/Makefile b/src/Makefile
index d414341..4ace81c 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -1,9 +1,9 @@
-LUA     = lua-5.1.4
+LUA     = lua-5.2.3
 #LUA     = lua-5.2.0
 STATIC  = false
 OPENSSL = /home/user/src/openssl-0.9.8e
 
-CFLAGS  = -fno-exceptions -fno-rtti -O2 -I$(LUA) -L$(LUA)
+CFLAGS  = -fno-exceptions -fno-rtti -O2
 CFLAGS+= -I$(OPENSSL)/include -L$(OPENSSL)/lib/openwrt
 SRC     = main.cpp soap.cpp mem.cpp mcast.cpp luaxlib.cpp luaxcore.cpp luajson.cpp luajson_parser.cpp
 LUAMYCFLAGS = -DLUA_USE_LINUX
@@ -87,10 +87,9 @@ dreambox:
 
 
 embedded:
-	PATH=$(PATH):$(UTILS) $(MAKE) -C $(LUA) CC=$(SDK)/gcc a MYCFLAGS='$(LUAMYCFLAGS)'
-	$(SDK)/gcc -O2 -c -B$(UTILS) -o md5.o md5c.c
-	$(SDK)/gcc $(CFLAGS) -B$(UTILS) -DWITH_URANDOM -o xupnpd-$(TARGET) $(SRC) md5.o -llua -lm -ldl -lssl -lcrypto
-	$(SDK)/strip xupnpd-$(TARGET)
+	$(CC) -O2 -c -o md5.o md5c.c
+	$(CC) $(CFLAGS) $(LUAFLAGS) -B$(UTILS) -DWITH_URANDOM -o xupnpd $(SRC) md5.o -llua -lm -ldl -lssl -lcrypto -rdynamic
+	$(STRIP) xupnpd
 
 clean:
 	$(MAKE) -C $(LUA) clean