update build

This commit is contained in:
Egor00f committed 2026-10-02 00:28:59 +05:00
1 parent 084c39481c
commit 20761eea76
2 files changed
+24 -11

No files matched your search

+4 -2
View File
@@ -1,6 +1,8 @@
/build
/build-i386
/build-*
*.deb
/kolibrios/programs/develop/ktcc/source/kos32-tcc-*
+20 -9
View File
@@ -9,13 +9,13 @@ Priority = optional
Section = devel
Depends = libc6
Description = tcc for KolibriOS
Homepage =
Homepage = https://git.kolibrios.org/Egor00f/tcc-package
# Directories
KOLIBRIOS_DIR=kolibrios
BUILD_DIR=build
BUILD_DIR=build-$(Architecture)
# Utilities
@@ -33,7 +33,11 @@ PACKAGE_FILES = \
$(BUILD_DIR)/usr/bin/kos32-tcc
default: $(PACKAGE_NAME).deb
ALL_PACKAGES = \
amd64 \
i386
default: $(ALL_PACKAGES)
# Rules
@@ -46,7 +50,7 @@ TCC_DIR = kolibrios/programs/develop/ktcc/source
$(TCC_DIR)/tcc.c $(TCC_DIR)/libtcc.c:
git submodule update --init --recursive
$(TCC_DIR)/kos32-tcc$(TCC_BINARY_POSTFIX): $(TCC_DIR)/tcc.c $(TCC_DIR)/libtcc.c
$(TCC_DIR)/kos32-tcc-$(Architecture): $(TCC_DIR)/tcc.c $(TCC_DIR)/libtcc.c
$(CC) -DTCC_TARGET_MEOS_LINUX $(CFLAGS) $(LDFLAGS) $^ -o $@
## dirs
@@ -78,20 +82,27 @@ $(BUILD_DIR)/DEBIAN/control: $(PACKAGE_FILES) Makefile | $(BUILD_DIR)/DEBIAN
echo "Description: $(Description)" >> $@
$(BUILD_DIR)/usr/bin/kos32-tcc: $(TCC_DIR)/kos32-tcc Makefile | $(BUILD_DIR)/usr/bin
$(BUILD_DIR)/usr/bin/kos32-tcc: $(TCC_DIR)/kos32-tcc-$(Architecture) Makefile | $(BUILD_DIR)/usr/bin
$(CP) $< $@
# Debian packages
$(PACKAGE_NAME).deb: $(DEBIAN_FILES) $(PACKAGE_FILES) Makefile | $(BUILD_DIR)
$(PACKAGE_NAME)-$(Architecture).deb: $(DEBIAN_FILES) $(PACKAGE_FILES) Makefile | $(BUILD_DIR)
dpkg-deb --root-owner-group --build $(BUILD_DIR) $@
$(PACKAGE_NAME)-i386.deb: Makefile
$(MAKE) "PACKAGE_NAME=$(PACKAGE_NAME)-i386" "CFLAGS=$(CFLAGS) -m32" "Architecture=i386" "BUILD_DIR=$(BUILD_DIR)-i386" $@
amd64: Makefile
$(MAKE) "CC=x86_64-linux-gnu-gcc" "Architecture=$@" $(PACKAGE_NAME)-$@.deb
i386: Makefile
$(MAKE) "CC=x86_64-linux-gnu-gcc -m32" "Architecture=$@" $(PACKAGE_NAME)-$@.deb
clean:
$(RM) $(BUILD_DIR)/* $(TCC_DIR)/kos32-tcc$(TCC_BINARY_POSTFIX)
.PHONY: clean $(TCC_DIR)/kos32-tcc
.PHONY: clean amd64 i386