Skip to content

Commit

Permalink
Merge pull request #3 from CRKatri/main
Browse files Browse the repository at this point in the history
  • Loading branch information
sunflsks authored May 6, 2021
2 parents a010f7d + f2baf37 commit ca61694
Showing 1 changed file with 29 additions and 6 deletions.
35 changes: 29 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,9 +1,32 @@
CC ?= cc
AR ?= ar
LN ?= ln
RANLIB ?= ranlib
GINSTALL ?= install

MEMO_PREFIX ?=
MEMO_SUB_PREFIX ?= /usr

SOVER := 1

all:
$(CC) $(wildcard *.c) $(CFLAGS) -DLIBIOSEXEC_INTERNAL -install_name $(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/lib/libiosexec.$(SOVER).dylib -shared -o libiosexec.$(SOVER).dylib
SRC := execl.c execv.c utils.c

all: libiosexec.$(SOVER).dylib libiosexec.a

libiosexec.$(SOVER).dylib: $(SRC:%.c=%.o)
$(CC) $(CFLAGS) -DLIBIOSEXEC_INTERNAL -install_name $(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/lib/$@ -shared -o $@ $^

libiosexec.a: $(SRC:%.c=%.o)
$(AR) cru $@ $^
$(RANLIB) $@

install: all
$(GINSTALL) -Dm644 libiosexec.$(SOVER).dylib $(DESTDIR)$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/lib/libiosexec.$(SOVER).dylib
$(LN) -sf libiosexec.$(SOVER).dylib $(DESTDIR)$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/lib/libiosexec.dylib
$(GINSTALL) -Dm644 libiosexec.a $(DESTDIR)$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/lib/libiosexec.a
$(GINSTALL) -Dm644 libiosexec.h $(DESTDIR)$(MEMO_PREFIX)$(MEMO_SUB_PREFIX)/include/libiosexec.h

clean:
rm -f libiosexec.$(SOVER).dylib libiosexec.a *.o

static:
$(CC) $(wildcard *.c) $(CFLAGS) -c
$(AR) cru libiosexec.a *.o
$(RANLIB) libiosexec.a
.PHONY: all clean install

0 comments on commit ca61694

Please sign in to comment.