kolibrios-fun/programs/bcc32/newlib_example/Makefile

26 lines
586 B
Makefile
Raw Normal View History

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