32 lines
679 B
Makefile
32 lines
679 B
Makefile
|
|
ifeq ($(origin CC),default)
|
|
CC = gcc
|
|
endif
|
|
|
|
COMMON_HEADERS_DIR := ../../../include
|
|
LIBUBI_PATH = ../../../ubi-utils/
|
|
LIBUBI_HEADER_PATH = $(LIBUBI_PATH)/include
|
|
|
|
CFLAGS := $(CFLAGS) -Wall -g -O2 -I$(COMMON_HEADERS_DIR) -I$(LIBUBI_HEADER_PATH)
|
|
|
|
LDFLAGS := $(LDFLAGS)
|
|
|
|
TARGETS = integck
|
|
|
|
all: $(TARGETS)
|
|
|
|
# Compile ubilib
|
|
libubi.a:
|
|
$(CC) $(CFLAGS) -c $(LIBUBI_PATH)/libubi.c -o libubi.o
|
|
$(AR) cr libubi.a libubi.o
|
|
|
|
$(TARGETS): libubi.a
|
|
|
|
# Disable optimizations to make it possible to use gdb comfortably
|
|
# Use -rdynamic to have stack backtraces
|
|
debug: libubi.a
|
|
$(CC) $(CFLAGS) -O0 -D INTEGCK_DEBUG -rdynamic integck.c libubi.a -o integck
|
|
|
|
clean:
|
|
rm -f *.o $(TARGETS) libubi.a
|