Para trabajar por fuera del Cygwin, use el codeblocks
Con este compilo el avrdude

Para trabajar con el programa del AVR, uso el WinAvr y el UltraEdit como editor.

Para trabajar con el s51dude, utilizo el Anjuta desde linux.

Para trabajar en windwos con el s51dude
- Descomprimir el darcs, version NO-CYGWIN y agregar la ruta de darcs.exe al path de windows.
- (NOTA, el paso siguiente puede evitar este) Instalar el mingw con el 
   * el gcc basico
   * make
   * compilador de objeto
   * Compilador de gcc++ (no anduvo el codeBlocks hasta que no lo instale). 
   
   Agregar la ruta de la carpeta \bin al path de windows.
   
- Instalar el Code-Blocks, se puede instalar con o sin el mingw32, inicialmente ya lo tenia instalado del paso anteriorasi que baje 
  la individual.
- Instalar el gettext para windows. El setup instala todo, aunque supongo que solo se necesitan las herramientas para desarrollar.
- Instalar la lib-usb para windows, el FILTER

Pasos en el Code Blocks.

- Asegurarse que tomo bien el toolchain, ir a settings-> toolchain tiene que estar apuntando al directorio del mingw.
- Se crea un proyecto vacio y se agregan los .c y .h
- Para el LOCALEDIR (tiene que ver con los idiomas) (esto deberia estar en el makefile)

	* Propiedades del proyecto
  * En la primer pestaa, Proycts builders options
  * Pestaa Compiler Settings
	* Pestaa #define
	Agregar:

	LOCALEDIR=\"C:/s51dude/s51dude/po\"

- Para avisar que estamos compilando en windows	(esto deberia estar en el makefile)

	* Propiedades del proyecto
  * En la primer pestaa, Proycts builders options
  * Pestaa Compiler Settings
	* Pestaa #define
	Agregar:

	WIN32

- Para que encuentre el <libintl.h> del gettext: 
	* Propiedades del proyecto
  * En la primer pestaa, Proycts builders options
  * Pestaa Search Directories
  * En la pestaa compiler, llevar el path a "\Program Files\GnuWin32\include".
  * Yo deje el path como relativo.
  
- Para que encuentre el <libusb.h>
	* Los mismos pasos para llegar al menu anterior.
	* Llevar el path a "\Program Files\LibUSB-Win32\include"
		
- Para que encuentre todas las funciones relacionadas a gettext
  * Propiedades del proyecto
  * En la primer pestaa, Proyects builders options
  * Pestaa Linker Settings
  * En la parte de Link Libraries ir a add
  * Ir a la carpeta ..\..\..\Program Files\GnuWin32\lib\ y agregar todas las que no terminen en bcc
- Para que encuentre todas las funciones relacionadas a LIBUSB
    * Propiedades del proyecto
  * En la primer pestaa, Proycts builders options
  * Pestaa Linker Settings
  * En la parte de Link Libraries ir a add
  * Ir a la carpeta ..\..\..\Program Files\LibUSB-Win32\lib\gcc\libusb.a
- Compilar y listo :D  


Para que ande el ejecutable
- Tener instalado el gettext (esto es asi?, la persona tiene que tener el gettext instalado?)
- Agregar C:\Program Files\GnuWin32\bin al path de windows
- No probe que el USB funcione
       
Para crear el .mo
- Ir a la carpeta PO
- Ejecutar C:\s51dude\s51dude\po>mingw32-make
- Contesto con
	
	File not found - *.[ch]
	msgfmt -c -o es.mo es.po
	
	pero el archivo es.mo lo cre
	
Para que funcione el grabador en windows hay que crear un inf y distribuirlo con el instalador
- Ejecutar el \bin\wiz-filter.exe en la carpeta de instalacion del lib-usb32
- Crear el inf con un nombre de fabricante y de modelo. por ejemplo usbtiny.inf. 

Al instalarlo en la nueva maquina:
(Probado con la misma instalacin en que venia trabajando)
- Apenas lo enchufo lo detecta como un hardware nuevo e intenta instalar los drivers.
- La busqueda automatica no sirvi de nada
- Mostrarle donde y decirle que busqeu donde esta el usbtiny.inf (Esto del inf, es medio raro, me parece que es una limitacion del 
  vmware porque nunca detecta nada cuando hago el test, y creo que deberia detectar actividad incluso si no estan instalados 
  los drivers, tenemos que investigar un poco mas)
- Pide por la libusb0.sys. 
  Hay dos maneras de encontrarla: Fue instalada en c:\windows\system32\drivers por el FILTER
                                  Esta presente en el otro archivo que se puede bajar de lib-usb, el bin que viene comprimido.
- Elegi la de c:\windows\system32\drivers para que se pueda resolver instalando el Filter. Por alguna razon no dejaba copiarla 
  (algun tema de seguridad de windows??), le puse cancelar, 
  Me pregunto: "Do you want to continue this setup without instaling this file".
  Le conteste que NO y sigui normalmente(Update: Ver si cuando reinicio la maquina sigue andando o pide otra vez los drivers)
  Si le pongo que SI, tambien sigue normalmente (parecio andar correctamente luego de reiniciar)                  



Probando en una maquina pelada, el instalador deberia:
- Instalar el lib-usb32 FILTER.exe
- Instalar el gettext win32.exe
  Al instalar deja como opcion instalar   - Binaries
                                          - Documentation
                                          - Developer files
   Las tres pueden o no instalarse, nunca probe que pasa si no se instalan los binarios o los developers files, seguira andando?
   Nosotros probablemente ejecutemos el instalador del gettext, asi que el usuario puede hacer lo que quiera. Tenemos que probar
   todas las combinaciones?                                          

- Agregar el gettext al path de windows
- Crear una carpeta del s51dude (en program files?) con el s51dude.exe y el .inf(esto del inf hay que estudiarlo bien)
- Ver como cuernos asociar cuando enchufe el programador y que le tome el inf correcto sin que tenga que buscarlo (que windows ya 
lo reconozca)
- Ver como hacer para no tener que buscar a mano el libusb0.sys y averiguar porque tira el error al intentar copiarlo.
- Agregar s51dude al path de windows para que se pueda ejecutar desde cualquier directorio de la linea de comando :D





	
  
  
  
 	


