]> pd.if.org Git - zpackage/blobdiff - Makefile
let newpackage set additional fields
[zpackage] / Makefile
index 4de8408d8edbc2d3f0f259a22894f4ff46f9654e..969127610e1ff39b276402801a4c1a841a301516 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,16 @@
 CC=clang --target=x86_64-pc-linux-musl
 CC=/usr/musl/bin/musl-clang
+LD=lld
 #CC=/usr/musl/bin/musl-gcc
 #CFLAGS=-Wall -W -Wextra -Werror -Wno-implicit-fallthrough -std=c99 -Ilib -Isqlite -Ielf -I. -Ilzma/api --target=x86_64-pc-linux-musl
-CFLAGS=-Wall -W -Wextra -Werror -Wno-implicit-fallthrough -std=c99 -Ilib -Isqlite -Ielf -I. -Ilzma/api
+CFLAGS=-Wall -W -Wextra -Werror -Wno-implicit-fallthrough -std=c99 -Ilib -Isqlite -Ielf -I. -Ilzma/api -Wno-unused-command-line-argument
 
 ZPMVER:=$(shell git describe --tags --match 'v[0-9]*' | sed -e 's/^v//' | sed -e 's/-g.\+//' | sed -e 's/-/./g')
 
 LZMAFLAGS=-Ilzma/api -Ilzma/tuklib -Ilzma/lzma -Ilzma/common -Ilzma/check -Ilzma/lz -Ilzma/rangecoder -Ilzma/simple -Ilzma/delta -DHAVE_CHECK_CRC64 -DHAVE_CHECK_CRC32 -DHAVE_ENCODER_LZMA2 -DHAVE_DECODER_LZMA2 -DHAVE_MF_BT4
 
-LDFLAGS=-fuse-ld=lld -L. -static
+#LDFLAGS=-fuse-ld=lld -L. -static
+LDFLAGS=-fuse-ld=/usr/musl/bin/ld.musl-clang -L. -static
 
 LZMACHECKSRC=lzma/check/check.c lzma/check/crc32_fast.c lzma/check/crc64_fast.c lzma/check/crc32_table.c lzma/check/crc64_table.c
 LZMASRC=$(shell ls lzma/lzma/*.c lzma/common/*.c lzma/lz/*.c) $(LZMACHECKSRC) lzma/rangecoder/price_table.c
@@ -182,13 +184,13 @@ newdb.c: db.sql
        echo ", 0};" >> $@
 
 sqlite/sqlite3.o: sqlite/sqlite3.c sqlite/config.h
-       $(CC) -Wall -std=c99 -Ilib -D_HAVE_SQLITE_CONFIG_H=1 -c -o $@ $<
+       $(CC) -Wall -Wno-unused-command-line-argument -std=c99 -Ilib -D_HAVE_SQLITE_CONFIG_H=1 -c -o $@ $<
 
 sqlite/extensions.o: sqlite/extensions.c
        $(CC) -O3 -Wall -std=c99 -I. -Isqlite -DSQLITE_CORE=1 -c -o $@ $<
 
 sqlite/shell.o: sqlite/shell.c sqlite/config.h Makefile
-       $(CC) -Wall -std=c99 -Ilib \
+       $(CC) -Wall -Wno-unused-command-line-argument -std=c99 -Ilib \
                -DSQLITE_OMIT_LOAD_EXTENSION=1 \
                '-DSQLITE_SHELL_INIT_PROC(x)=zpm_setup_extensions(x)' \
                -D_POSIX_C_SOURCE=200112L -c -o $@ $<
@@ -206,6 +208,8 @@ libelf.a: elf/libelf.o
 
 install: $(COMPILED) $(MANPAGES)
        test -d $(DESTDIR)/sbin || install -d $(DESTDIR)/sbin
+       test -d $(DESTDIR)/var/lib/zpm || install -d $(DESTDIR)/var/lib/zpm
+       test -d $(DESTDIR)/var/lib/zpm/packages || install -d $(DESTDIR)/var/lib/zpm/packages
        install $(PROGRAMS) $(DESTDIR)/sbin
        mkdir -p $(DESTDIR)/usr/share/man/man8
        install -m644 $(MANPAGES) $(DESTDIR)/usr/share/man/man8
@@ -767,10 +771,10 @@ crypto/rfc3986.c: crypto/rfc3986.re
 rfc3986: rfc3986.c
        $(CC) -Wall -W -Wextra -Werror -o $@ $+
 
-src/fetchurl.o: CFLAGS+=-DTFM_DESC -Isrc/headers -Itomsfastmath/src/headers -DARGTYPE=4 -DLTC_NO_ASM -DTFM_NO_ASM -Ilibtomcrypt/src/headers -DLTC_SOURCE -Icrypto -Wno-pointer-sign -DDEBUG
+src/fetchurl.o: CFLAGS+=-DTFM_DESC -Isrc/headers -Itomsfastmath/src/headers -DARGTYPE=4 -DLTC_NO_ASM -DTFM_NO_ASM -Ilibtomcrypt/src/headers -DLTC_SOURCE -Icrypto -Wno-pointer-sign
 
 zpm-fetchurl: ltc.o tls.o tfm.o src/fetchurl.o crypto/https.o crypto/rfc3986.o
-       $(CC) $(CFLAGS) -o $@ $+
+       $(CC) $(CFLAGS) -static -o $@ $+
 
 testddg: zpm-fetchurl
        ./zpm-fetchurl duckduckgo.com 443 /
@@ -779,6 +783,7 @@ testgra: zpm-fetchurl
        ./zpm-fetchurl granicus.if.org 443 /
 
 SIGNSRC= \
+crypto/libeddsa/sign.c \
 crypto/libeddsa/lib/burn.c \
 crypto/libeddsa/lib/burnstack.c \
 crypto/libeddsa/lib/ed.c \
@@ -786,15 +791,15 @@ crypto/libeddsa/lib/ed25519-sha512.c \
 crypto/libeddsa/lib/fld.c \
 crypto/libeddsa/lib/sc.c \
 crypto/libeddsa/lib/sha512.c \
-crypto/libeddsa/lib/x25519.c \
-crypto/libeddsa/sign.c
+crypto/libeddsa/lib/x25519.c
 
 SIGNOBJ=$(SIGNSRC:.c=.o)
 
-$(SIGNOBJ): CFLAGS+=-Icrypto/libeddsa/lib
+$(SIGNOBJ): CFLAGS=-Wall -Wextra -W -Werror -Wno-pointer-sign \
+       -Icrypto/libeddsa/lib -Wno-unused-command-line-argument
 
 zpm-sign: $(SIGNOBJ)
-       $(CC) $(CFLAGS) -o $@ $+
+       $(CC) -Wall -Wextra -W -Werror -Wno-unused-command-line-argument -static -o $@ $+
 
 clean:
        rm -f *.o sqlite/*.o lib/*.o $(LZMAOBJ) liblzma.a \
@@ -809,4 +814,5 @@ clean:
                $(addprefix crypto/, $(TLSOBJ)) \
                $(addprefix tomsfastmath/src/, $(TFMOBJ)) \
                $(addprefix libtomcrypt/src/, $(LTCOBJ)) \
+               $(SIGNOBJ) \
                x25519.o