36 lines
1.1 KiB
Makefile
36 lines
1.1 KiB
Makefile
CC = kos32-gcc
|
|
LD = kos32-ld
|
|
AR = kos32-ar
|
|
|
|
HOME_DIR = $(shell echo ~)
|
|
TOOLCHAIN_DIR = $(abspath /home/autobuild/tools/win32/)
|
|
CONTRIB_DIR = $(abspath $(HOME_DIR)/kolibrios/contrib)
|
|
SDK_DIR = $(CONTRIB_DIR)/sdk
|
|
C_LAYER = $(CONTRIB_DIR)/C_Layer
|
|
|
|
CFLAGS = -fno-ident -fomit-frame-pointer -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -I $(SDK_DIR)/sources/newlib/libc/include
|
|
LDFLAGS = -static -S -nostdlib -T app.lds --subsystem native -DNDEBUG -L $(TOOLCHAIN_DIR)/lib -L $(TOOLCHAIN_DIR)/mingw32/lib -L $(SDK_DIR)/lib
|
|
|
|
INCLUDES = -I $(SDK_DIR)/sources/newlib/libc/include -I..
|
|
LIBPATH = -L $(SDK_DIR)/lib -L $(TOOLCHAIN_DIR)/mingw32/lib
|
|
|
|
MICROTAR_SOURCES = lib/microtar/src/microtar.c
|
|
CCSV_SOURCE = lib/ccsv/src/ccsv.c
|
|
|
|
SOURCES := $(MICROTAR_SOURCES) $(CCSV_SOURCE) \
|
|
src/kospm_tar.c src/kospm_list.c src/kospm_common.c \
|
|
src/kospm_package.c src/kospm_db.c src/kospm.c
|
|
|
|
OBJECTS := $(SOURCES:.c=.o)
|
|
|
|
default: libkospm.a
|
|
|
|
libkospm.a: $(OBJECTS) Makefile
|
|
$(AR) -crs libkospm.a $(OBJECTS)
|
|
|
|
%.o : %.c Makefile $(SOURCES)
|
|
$(CC) $(CFLAGS) $(INCLUDES) -o $@ $<
|
|
|
|
clean:
|
|
rn -f $(OBJECTS) libkospm.a
|