diff options
| author | EuAndreh <eu@euandre.org> | 2024-01-02 03:52:37 -0300 |
|---|---|---|
| committer | EuAndreh <eu@euandre.org> | 2024-01-02 03:55:19 -0300 |
| commit | c2ea4138cfe278a75ce5d2cbdd06afd8fbfd7083 (patch) | |
| tree | 7a9bac9b1cc8117eda3fd9fa6ae720c6b30ad17e | |
| parent | tools/cdeps.sh: Replace with call to ldev(1) (diff) | |
| download | pindaiba-c2ea4138cfe278a75ce5d2cbdd06afd8fbfd7083.tar.gz pindaiba-c2ea4138cfe278a75ce5d2cbdd06afd8fbfd7083.tar.xz | |
Makefile: Don't build shared libraries anymore
There isn't a portable way to invoke compilers so we can make one.
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | Makefile | 38 |
2 files changed, 10 insertions, 30 deletions
@@ -1,8 +1,6 @@ /*.a -/*.so /src/config.h /src/*.o -/src/*.lo /src/*.to /src/*.xa /src/*.bin @@ -14,14 +14,6 @@ SRCDIR = $(PREFIX)/src/$(NAME) SHAREDIR = $(PREFIX)/share LOCALEDIR = $(SHAREDIR)/locale MANDIR = $(SHAREDIR)/man -CFLAGS.a = $(CFLAGS) -CFLAGS.so = $(CFLAGS) -fPIC -LDFLAGS.a = $(LDFLAGS) -LDFLAGS.so = $(LDFLAGS) --shared -LDLIBS.a = $(LDLIBS) -LDLIBS.so = $(LDLIBS) -EXT.so = .so -ILIBS = lib$(NAME).a lib$(NAME)$(EXT.so) # no ABI stability whatsoever EXEC = ./ ## Where to store the installation. Empty by default. DESTDIR = @@ -30,7 +22,7 @@ LDLIBS = .SUFFIXES: -.SUFFIXES: .in .c .o .lo .to .xa .bin .msg .cat +.SUFFIXES: .in .c .o .to .xa .bin .msg .cat .in: sed \ @@ -41,16 +33,13 @@ LDLIBS = if [ -x $< ]; then chmod +x $@; fi .c.o: - $(CC) $(CFLAGS.a) -o $@ -c $< - -.c.lo: - $(CC) $(CFLAGS.so) -o $@ -c $< + $(CC) $(CFLAGS) -o $@ -c $< .c.to: - $(CC) $(CFLAGS.a) -DTEST -o $@ -c $< + $(CC) $(CFLAGS) -DTEST -o $@ -c $< .xa.bin: - $(CC) $(LDFLAGS.a) -o $@ $< $(LDLIBS.a) + $(CC) $(LDFLAGS) -o $@ $< $(LDLIBS) @@ -65,7 +54,6 @@ catalogs.msg = $(catalogs.en.msg) catalogs.cat = $(catalogs.msg:.msg=.cat) sources.o = $(sources.c:.c=.o) -sources.lo = $(sources.c:.c=.lo) sources.to = $(sources.c:.c=.to) sources.xa = $(sources.c:.c=.xa) sources.bin = $(sources.c:.c=.bin) @@ -81,12 +69,11 @@ sources = \ derived-assets = \ - $(ILIBS) \ + lib$(NAME).a \ src/config.h \ $(manpages) \ $(catalogs.cat) \ $(sources.o) \ - $(sources.lo) \ $(sources.to) \ $(sources.xa) \ $(sources.bin) \ @@ -109,12 +96,9 @@ all: $(derived-assets) lib$(NAME).a: $(sources.o) src/main.xa: $(sources.o) src/main.o $(manpages) src/config.h: Makefile deps.mk -$(sources.o) $(sources.lo) $(sources.to): src/config.h Makefile deps.mk -tests/slurp.o: src/config.h Makefile deps.mk - +$(sources.o) $(sources.to): src/config.h Makefile deps.mk +tests/slurp.o: src/config.h Makefile deps.mk -lib$(NAME)$(EXT.so): $(sources.lo) - $(CC) $(LDFLAGS.so) -o $@ $(sources.lo) $(LDLIBS.so) lib$(NAME).a $(sources.xa) src/main.xa: $(AR) $(ARFLAGS) $@ $? @@ -158,8 +142,8 @@ install: all '$(DESTDIR)$(BINDIR)' \ '$(DESTDIR)$(LIBDIR)' \ '$(DESTDIR)$(INCLUDEDIR)' - cp src/main.bin '$(DESTDIR)$(BINDIR)'/$(NAME) - cp $(ILIBS) '$(DESTDIR)$(LIBDIR)' + cp src/main.bin '$(DESTDIR)$(BINDIR)'/$(NAME) + cp lib$(NAME).a '$(DESTDIR)$(LIBDIR)' cp src/$(NAME).h '$(DESTDIR)$(INCLUDEDIR)' for f in $(sources); do \ dir='$(DESTDIR)$(SRCDIR)'/"`dirname "$${f#src/}"`"; \ @@ -179,11 +163,9 @@ install: all uninstall: rm -rf \ '$(DESTDIR)$(BINDIR)'/$(NAME) \ + '$(DESTDIR)$(LIBDIR)'/lib$(NAME).a \ '$(DESTDIR)$(INCLUDEDIR)'/$(NAME).h \ '$(DESTDIR)$(SRCDIR)' - for lib in $(ILIBS); do \ - rm -f '$(DESTDIR)$(LIBDIR)'/"$$lib"; \ - done for l in en $(TRANSLATIONS); do \ rm -f '$(DESTDIR)$(LOCALEDIR)'/"$$l"/LC_MESSAGES/$(NAME).cat; \ done |
