Aqui teneis un primer prototipo de un Makefile para FWH y gcc.
Observad que la "M" ha de ser mayuscula. Para construirlo haced:
c:\mingw\bin\mingw32-make.exe. Para facilitarlo, nosotros hemos creado un make.bat que tan solo llama a c:\mingw\bin\mingw32-make.exe. Tambien prestad atención a que los "espacios de la izquierda" son "tabs" en vez de espacios.
El plan es construir un EXE a partir de one.prg, two.prg y three.c (el tercer fichero es un fichero en C que queremos incluir en el EXE). No estamos construyendo el EXE desde este Makefile aún. Solo estamos compilando, de momento.
Makefile
Observad que la "M" ha de ser mayuscula. Para construirlo haced:
c:\mingw\bin\mingw32-make.exe. Para facilitarlo, nosotros hemos creado un make.bat que tan solo llama a c:\mingw\bin\mingw32-make.exe. Tambien prestad atención a que los "espacios de la izquierda" son "tabs" en vez de espacios.
El plan es construir un EXE a partir de one.prg, two.prg y three.c (el tercer fichero es un fichero en C que queremos incluir en el EXE). No estamos construyendo el EXE desde este Makefile aún. Solo estamos compilando, de momento.
Makefile
# gcc make example for Windows, developed by FiveTech Software
all : test.exe
PRG_OBJS = ./obj/one.c \
./obj/two.c
C_OBJS = ./obj/one.o \
./obj/two.o \
./obj/three.o
test.exe : $(PRG_OBJS) $(C_OBJS)
./obj/%.c : %.prg
if not exist obj mkdir obj
c:\harbour\source\main\w32\mingw32\harbour.exe $< -o$@ -n -Ic:\harbour\include -Ic:\fwh\include
./obj/%.o : ./obj/%.c
gcc -c -o$@ -Ic:\harbour\include $<
./obj/%.o : %.c
gcc -c -o$@ -Ic:\harbour\include $<