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