First version of the AVR port
diff --git a/contiki-avr/uip/compiler.h b/contiki-avr/uip/compiler.h
new file mode 100644
index 0000000..de4eb7c
--- /dev/null
+++ b/contiki-avr/uip/compiler.h
@@ -0,0 +1,38 @@
+#ifndef __COMPILER_H__
+#define __COMPILER_H__
+
+#ifdef __IMAGECRAFT__
+
+
+// choose your AVR device here
+#include <iom161.h>
+
+#include <macros.h>
+
+#define outp(val, reg)  (reg = val)
+#define inp(reg)        (reg)
+
+#define cli()           CLI()
+#define sei()           SEI()
+#define cbi(reg, bit)   (reg &= ~BIT(bit))
+#define sbi(reg, bit)   (reg |= BIT(bit))
+
+#define SIGNAL(x)       void x(void)  
+
+#define nop() NOP()
+
+
+#else /* --- GCC --- */
+#define __AVR_ATmega128__
+#include <avr/signal.h>
+#include <avr/interrupt.h>
+#include <avr/io.h>
+
+#define nop() asm volatile("nop\n\t"::);
+
+#endif /* Compiler Used */
+
+
+
+#endif /* __COMPILER_H__ */
+