summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile34
1 files changed, 27 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index c595290..b6bee29 100644
--- a/Makefile
+++ b/Makefile
@@ -1,21 +1,33 @@
+LIBGCOMPAT_INCLUDE = \
+ libgcompat/alias.h
LIBGCOMPAT_SRC = \
- libgcompat/backtrace.c \
- libgcompat/dlmopen.c \
- libgcompat/dlvsym.c \
+ libgcompat/dlfcn.c \
+ libgcompat/error.c \
+ libgcompat/execinfo.c \
libgcompat/gnulib.c \
+ libgcompat/grp.c \
libgcompat/malloc.c \
libgcompat/math.c \
+ libgcompat/misc.c \
+ libgcompat/netdb.c \
libgcompat/pthread.c \
libgcompat/pwd.c \
+ libgcompat/readlink.c \
libgcompat/resolv.c \
libgcompat/resource.c \
libgcompat/setjmp.c \
+ libgcompat/signal.c \
+ libgcompat/socket.c \
libgcompat/stdio.c \
libgcompat/stdlib.c \
libgcompat/string.c \
libgcompat/sysctl.c \
+ libgcompat/syslog.c \
libgcompat/ucontext.c \
- libgcompat/version.c
+ libgcompat/unistd.c \
+ libgcompat/utmp.c \
+ libgcompat/version.c \
+ libgcompat/wchar.c
LIBGCOMPAT_OBJ = ${LIBGCOMPAT_SRC:.c=.o}
LIBGCOMPAT_SOVERSION = 0
LIBGCOMPAT_NAME = libgcompat.so.${LIBGCOMPAT_SOVERSION}
@@ -33,17 +45,25 @@ ${LIBGCOMPAT_NAME}: ${LIBGCOMPAT_OBJ}
$(CC) -o ${LIBGCOMPAT_NAME} -Wl,-soname,${LIBGCOMPAT_NAME} \
-shared ${LIBGCOMPAT_OBJ}
+${LIBGCOMPAT_OBJ}: ${LIBGCOMPAT_INCLUDE}
+
${LOADER_NAME}: ${LOADER_OBJ}
$(CC) -o ${LOADER_NAME} -fPIE -static ${LOADER_OBJ}
.c.o:
- $(CC) -std=c99 -D_BSD_SOURCE -fPIC -DPIC -DLINKER=\"${LINKER_PATH}\" \
- -DLIBGCOMPAT=\"${LIBGCOMPAT_PATH}\" ${CFLAGS} ${CPPFLAGS} \
- -c -o $@ $<
+ $(CC) -c -D_BSD_SOURCE -DLIBGCOMPAT=\"${LIBGCOMPAT_PATH}\" \
+ -DLINKER=\"${LINKER_PATH}\" -DLOADER=\"${LOADER_NAME}\" \
+ -fPIC -std=c99 -Wall -Wextra -Wno-frame-address \
+ -Wno-unused-parameter ${CFLAGS} ${CPPFLAGS} -o $@ $<
clean:
rm -f libgcompat/*.o loader/*.o ${LIBGCOMPAT_NAME} ${LOADER_NAME}
+format:
+ clang-format -i ${LIBGCOMPAT_SRC} ${LOADER_SRC}
+
install: all
install -D -m755 ${LIBGCOMPAT_NAME} ${DESTDIR}/${LIBGCOMPAT_PATH}
install -D -m755 ${LOADER_NAME} ${DESTDIR}/${LOADER_PATH}
+
+.PHONY: all clean format install