summaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
authorBalint Reczey <balint@balintreczey.hu>2013-08-19 11:47:49 +0200
committerBalint Reczey <balint@balintreczey.hu>2013-08-19 13:26:17 +0200
commitbfd4b9f5f39347f98fba32dd71a39627bce8ff95 (patch)
treec4f7fdc97db2a25999b04a084af45f6b17fc5729 /src/Makefile
parentae45c5c48ee307faf3dc4b7a55c7f2db4809c0ab (diff)
downloadlibfaketime-bfd4b9f5f39347f98fba32dd71a39627bce8ff95.tar.gz
Rewrite faketime shell script in C
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/Makefile b/src/Makefile
index b6442a6..35e6f2b 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -52,33 +52,34 @@ INSTALL ?= install
PREFIX ?= /usr/local
-CFLAGS += -std=gnu99 -Wall -DFAKE_STAT -DFAKE_INTERNAL_CALLS -fPIC -DPOSIX_REALTIME -DLIMITEDFAKING -DSPAWNSUPPORT
-LDFLAGS += -shared
+CFLAGS += -std=gnu99 -Wall -DFAKE_STAT -DFAKE_INTERNAL_CALLS -fPIC -DPOSIX_REALTIME -DLIMITEDFAKING -DSPAWNSUPPORT -DPREFIX='"'$(PREFIX)'"'
+LIB_LDFLAGS += -shared
LDADD += -ldl -lm -lpthread
-SRC = faketime.c
-OBJ = faketime.o faketimeMT.o
+SRC = libfaketime.c
+LIBS_OBJ = libfaketime.o libfaketimeMT.o
+BINS = faketime
SONAME = 1
LIBS = libfaketime.so.${SONAME} libfaketimeMT.so.${SONAME}
-all: ${LIBS}
+all: ${LIBS} ${BINS}
faketimeMT.o: EXTRA_FLAGS := -DPTHREAD -DPTHREAD_SINGLETHREADED_TIME
-${OBJ}: faketime.c
+${LIBS_OBJ}: libfaketime.c
${CC} -o $@ -c ${CFLAGS} ${EXTRA_FLAGS} $<
-lib%.so.${SONAME}: %.o
- ${CC} -o $@ -Wl,-soname,$@ ${LDFLAGS} $< ${LDADD}
+%.so.${SONAME}: %.o
+ ${CC} -o $@ -Wl,-soname,$@ ${LIB_LDFLAGS} $< ${LDADD}
clean:
- @rm -f ${OBJ} ${LIBS}
+ @rm -f ${LIBS_OBJ} ${LIBS} ${BINS}
distclean: clean
@echo
-install: ${LIBS}
+install: ${LIBS} ${BINS}
@echo
@echo "Copying the faketime libraries to ${DESTDIR}${PREFIX}/lib/faketime and the faketime wrapper script to ${DESTDIR}${PREFIX}/bin ..."
$(INSTALL) -dm0755 "${DESTDIR}${PREFIX}/lib/faketime/"