forked from KolibriOS/kolibrios
Add newlib example to bcc32
git-svn-id: svn://kolibrios.org@8364 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
5d3b2a031a
commit
2095b13813
25
programs/bcc32/newlib_example/Makefile
Executable file
25
programs/bcc32/newlib_example/Makefile
Executable file
@ -0,0 +1,25 @@
|
|||||||
|
CC = wine bcc32
|
||||||
|
MSVC = wine link
|
||||||
|
LD = kos32-ld
|
||||||
|
|
||||||
|
SDK_DIR = $(abspath ../../../contrib/sdk)
|
||||||
|
|
||||||
|
LDFLAGS = -static -S -nostdlib -T $(SDK_DIR)/sources/newlib/app.lds --image-base 0
|
||||||
|
|
||||||
|
INCLUDES = -I$(SDK_DIR)/sources/newlib/libc/include
|
||||||
|
LIBPATH = -L $(SDK_DIR)/lib -L /home/autobuild/tools/win32/mingw32/lib
|
||||||
|
|
||||||
|
SRC = main.c
|
||||||
|
|
||||||
|
OBJ = $(patsubst %.c, %.obj, $(SRC))
|
||||||
|
|
||||||
|
default: $(patsubst %.c,%.obj,$(SRC))
|
||||||
|
$(MSVC) -edit $(OBJ)
|
||||||
|
kos32-ld $(LDFLAGS) $(LIBPATH) --subsystem console -o main $(OBJ) -lgcc -lc.dll
|
||||||
|
objcopy main -O binary
|
||||||
|
|
||||||
|
%.obj : %.c Makefile $(SRC)
|
||||||
|
$(CC) -c $(INCLUDES) $<
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm *.o
|
6
programs/bcc32/newlib_example/main.c
Executable file
6
programs/bcc32/newlib_example/main.c
Executable file
@ -0,0 +1,6 @@
|
|||||||
|
int main()
|
||||||
|
{
|
||||||
|
printf("hello");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user