/
alexsm
/
cchess
Обзор
Документация
Войти
/
alexsm
/
cchess
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
makefile
30 строк
736 B
alexsm
build: Simplify targets
14 янв 2026, 15:39
14 янв 2026, 15:39
61a8e2a
Код
Авторство
О чём код?
CFLAGS+=-std=gnu11 -Wall -Wpedantic -Iinclude INSTALL_INCLUDE_DIR?=/usr/include INSTALL_LIB_DIR?=/usr/lib PKG_CONFIG_DIR?=$(INSTALL_LIB_DIR)/pkgconfig OBJS:=$(patsubst %.c,%.o,$(wildcard src/cchess/*.c)) libcchess.a: $(OBJS) $(AR) rsc $@ $^ cchess.dll: $(OBJS) cchess.def $(CC) -shared -o $@ $^ test: $(OBJS) install: libcchess.a mkdir -p $(INSTALL_INCLUDE_DIR) $(INSTALL_LIB_DIR) cp -r include/* -t $(INSTALL_INCLUDE_DIR) cp $< -t $(INSTALL_LIB_DIR) INCDIR=$(INSTALL_INCLUDE_DIR) LIBDIR=$(INSTALL_LIB_DIR) \ envsubst < cchess.pc.template > $(PKG_CONFIG_DIR)/cchess.pc uninstall: rm -rf $(INSTALL_INCLUDE_DIR)/cchess \ $(INSTALL_LIB_DIR)/libcchess.a \ $(PKG_CONFIG_DIR)/cchess.pc clean: find . -name "*.o" -delete