summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile38
1 files changed, 10 insertions, 28 deletions
diff --git a/Makefile b/Makefile
index 26919ba..92ef0db 100644
--- a/Makefile
+++ b/Makefile
@@ -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