diff --git a/src/Makefile b/src/Makefile index ea34609..5e18275 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,4 +1,4 @@ -TARGETS = $(OBJDIR)libSystem.a $(OBJDIR)libSystem.so.0.0 $(OBJDIR)libSystem.so.0 $(OBJDIR)libSystem.so +TARGETS = $(OBJDIR)libSystem.a $(OBJDIR)libSystem$(SOEXT).0.0 $(OBJDIR)libSystem$(SOEXT).0 $(OBJDIR)libSystem$(SOEXT) OBJDIR = PREFIX = /usr/local DESTDIR = @@ -9,9 +9,11 @@ CPPFLAGS= CFLAGSF = -fPIC CFLAGS = -W -Wall -g -O2 -pedantic -D_FORTIFY_SOURCE=2 -fstack-protector-all LDFLAGSF= +EXEEXT = AR = ar RANLIB = ranlib CCSHARED= $(CC) -shared +SOEXT = .so RM = rm -f LN = ln -f MKDIR = mkdir -m 0755 -p @@ -28,14 +30,14 @@ $(OBJDIR)libSystem.a: $(libSystem_OBJS) $(AR) -rc $(OBJDIR)libSystem.a $(libSystem_OBJS) $(RANLIB) $(OBJDIR)libSystem.a -$(OBJDIR)libSystem.so.0.0: $(libSystem_OBJS) - $(CCSHARED) -o $(OBJDIR)libSystem.so.0.0 -Wl,-soname,libSystem.so.0 $(libSystem_OBJS) $(libSystem_LDFLAGS) +$(OBJDIR)libSystem$(SOEXT).0.0: $(libSystem_OBJS) + $(CCSHARED) -o $(OBJDIR)libSystem$(SOEXT).0.0 -Wl,-soname,libSystem$(SOEXT).0 $(libSystem_OBJS) $(libSystem_LDFLAGS) -$(OBJDIR)libSystem.so.0: $(OBJDIR)libSystem.so.0.0 - $(LN) -s -- libSystem.so.0.0 $(OBJDIR)libSystem.so.0 +$(OBJDIR)libSystem$(SOEXT).0: $(OBJDIR)libSystem$(SOEXT).0.0 + $(LN) -s -- libSystem$(SOEXT).0.0 $(OBJDIR)libSystem$(SOEXT).0 -$(OBJDIR)libSystem.so: $(OBJDIR)libSystem.so.0.0 - $(LN) -s -- libSystem.so.0.0 $(OBJDIR)libSystem.so +$(OBJDIR)libSystem$(SOEXT): $(OBJDIR)libSystem$(SOEXT).0.0 + $(LN) -s -- libSystem$(SOEXT).0.0 $(OBJDIR)libSystem$(SOEXT) $(OBJDIR)array.o: array.c $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)array.o -c array.c @@ -85,14 +87,14 @@ distclean: clean install: $(TARGETS) $(MKDIR) $(DESTDIR)$(LIBDIR) $(INSTALL) -m 0644 $(OBJDIR)libSystem.a $(DESTDIR)$(LIBDIR)/libSystem.a - $(INSTALL) -m 0755 $(OBJDIR)libSystem.so.0.0 $(DESTDIR)$(LIBDIR)/libSystem.so.0.0 - $(LN) -s -- libSystem.so.0.0 $(DESTDIR)$(LIBDIR)/libSystem.so.0 - $(LN) -s -- libSystem.so.0.0 $(DESTDIR)$(LIBDIR)/libSystem.so + $(INSTALL) -m 0755 $(OBJDIR)libSystem$(SOEXT).0.0 $(DESTDIR)$(LIBDIR)/libSystem$(SOEXT).0.0 + $(LN) -s -- libSystem$(SOEXT).0.0 $(DESTDIR)$(LIBDIR)/libSystem$(SOEXT).0 + $(LN) -s -- libSystem$(SOEXT).0.0 $(DESTDIR)$(LIBDIR)/libSystem$(SOEXT) uninstall: $(RM) -- $(DESTDIR)$(LIBDIR)/libSystem.a - $(RM) -- $(DESTDIR)$(LIBDIR)/libSystem.so.0.0 - $(RM) -- $(DESTDIR)$(LIBDIR)/libSystem.so.0 - $(RM) -- $(DESTDIR)$(LIBDIR)/libSystem.so + $(RM) -- $(DESTDIR)$(LIBDIR)/libSystem$(SOEXT).0.0 + $(RM) -- $(DESTDIR)$(LIBDIR)/libSystem$(SOEXT).0 + $(RM) -- $(DESTDIR)$(LIBDIR)/libSystem$(SOEXT) .PHONY: all clean distclean install uninstall diff --git a/tests/Makefile b/tests/Makefile index 7fdd63a..5f328ff 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -1,4 +1,4 @@ -TARGETS = $(OBJDIR)array $(OBJDIR)config $(OBJDIR)includes $(OBJDIR)pylint.log $(OBJDIR)string $(OBJDIR)variable $(OBJDIR)tests.log +TARGETS = $(OBJDIR)array$(EXEEXT) $(OBJDIR)config$(EXEEXT) $(OBJDIR)includes$(EXEEXT) $(OBJDIR)pylint.log $(OBJDIR)string$(EXEEXT) $(OBJDIR)variable$(EXEEXT) $(OBJDIR)tests.log OBJDIR = PREFIX = /usr/local DESTDIR = @@ -11,6 +11,7 @@ CFLAGSF = CFLAGS = -W -Wall -g -O2 -pedantic -fPIE -D_FORTIFY_SOURCE=2 -fstack-protector-all LDFLAGSF= -L../src -L$(OBJDIR)../src -Wl,-rpath,$(OBJDIR)../src -lSystem LDFLAGS = -L$(PREFIX)/lib -Wl,-rpath,"$(PWD)/../src" -Wl,-pie -Wl,-z,relro +EXEEXT = RM = rm -f LN = ln -f MKDIR = mkdir -m 0755 -p @@ -23,22 +24,22 @@ array_OBJS = $(OBJDIR)array.o array_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) array_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -$(OBJDIR)array: $(array_OBJS) - $(CC) -o $(OBJDIR)array $(array_OBJS) $(array_LDFLAGS) +$(OBJDIR)array$(EXEEXT): $(array_OBJS) + $(CC) -o $(OBJDIR)array$(EXEEXT) $(array_OBJS) $(array_LDFLAGS) config_OBJS = $(OBJDIR)config.o config_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) config_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -$(OBJDIR)config: $(config_OBJS) - $(CC) -o $(OBJDIR)config $(config_OBJS) $(config_LDFLAGS) +$(OBJDIR)config$(EXEEXT): $(config_OBJS) + $(CC) -o $(OBJDIR)config$(EXEEXT) $(config_OBJS) $(config_LDFLAGS) includes_OBJS = $(OBJDIR)includes.o includes_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) includes_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -$(OBJDIR)includes: $(includes_OBJS) - $(CC) -o $(OBJDIR)includes $(includes_OBJS) $(includes_LDFLAGS) +$(OBJDIR)includes$(EXEEXT): $(includes_OBJS) + $(CC) -o $(OBJDIR)includes$(EXEEXT) $(includes_OBJS) $(includes_LDFLAGS) $(OBJDIR)pylint.log: pylint.sh ./pylint.sh -P "$(PREFIX)" -- "$(OBJDIR)pylint.log" @@ -47,15 +48,15 @@ string_OBJS = $(OBJDIR)string.o string_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) string_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -$(OBJDIR)string: $(string_OBJS) - $(CC) -o $(OBJDIR)string $(string_OBJS) $(string_LDFLAGS) +$(OBJDIR)string$(EXEEXT): $(string_OBJS) + $(CC) -o $(OBJDIR)string$(EXEEXT) $(string_OBJS) $(string_LDFLAGS) variable_OBJS = $(OBJDIR)variable.o variable_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) variable_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -$(OBJDIR)variable: $(variable_OBJS) - $(CC) -o $(OBJDIR)variable $(variable_OBJS) $(variable_LDFLAGS) +$(OBJDIR)variable$(EXEEXT): $(variable_OBJS) + $(CC) -o $(OBJDIR)variable$(EXEEXT) $(variable_OBJS) $(variable_LDFLAGS) $(OBJDIR)tests.log: $(OBJDIR)array $(OBJDIR)config config.conf config-noeol.conf $(OBJDIR)includes python.sh $(OBJDIR)string tests.sh $(OBJDIR)variable $(OBJDIR)../src/libSystem.a ./tests.sh -P "$(PREFIX)" -- "$(OBJDIR)tests.log" diff --git a/tools/Makefile b/tools/Makefile index 005d37e..cea107f 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -1,4 +1,4 @@ -TARGETS = $(OBJDIR)configctl +TARGETS = $(OBJDIR)configctl$(EXEEXT) OBJDIR = PREFIX = /usr/local DESTDIR = @@ -11,6 +11,7 @@ CFLAGSF = CFLAGS = -W -Wall -g -O2 -pedantic -fPIE -D_FORTIFY_SOURCE=2 -fstack-protector-all LDFLAGSF= -L$(OBJDIR)../src -Wl,-rpath,$(PREFIX)/lib -lSystem LDFLAGS = -Wl,-pie +EXEEXT = RM = rm -f LN = ln -f MKDIR = mkdir -m 0755 -p @@ -23,8 +24,8 @@ configctl_OBJS = $(OBJDIR)configctl.o configctl_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) configctl_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -$(OBJDIR)configctl: $(configctl_OBJS) - $(CC) -o $(OBJDIR)configctl $(configctl_OBJS) $(configctl_LDFLAGS) +$(OBJDIR)configctl$(EXEEXT): $(configctl_OBJS) + $(CC) -o $(OBJDIR)configctl$(EXEEXT) $(configctl_OBJS) $(configctl_LDFLAGS) $(OBJDIR)configctl.o: configctl.c $(CC) $(configctl_CFLAGS) -o $(OBJDIR)configctl.o -c configctl.c @@ -37,9 +38,9 @@ distclean: clean install: $(TARGETS) $(MKDIR) $(DESTDIR)$(BINDIR) - $(INSTALL) -m 0755 $(OBJDIR)configctl $(DESTDIR)$(BINDIR)/configctl + $(INSTALL) -m 0755 $(OBJDIR)configctl$(EXEEXT) $(DESTDIR)$(BINDIR)/configctl$(EXEEXT) uninstall: - $(RM) -- $(DESTDIR)$(BINDIR)/configctl + $(RM) -- $(DESTDIR)$(BINDIR)/configctl$(EXEEXT) .PHONY: all clean distclean install uninstall