2016-11-26 16:49:03 +01:00
|
|
|
VERSION = 0.1
|
|
|
|
|
|
|
|
HEADERS = ../sss7core/sss7.h libsss7.h
|
|
|
|
OBJDIR = bin
|
|
|
|
|
|
|
|
CC = clang
|
|
|
|
|
2016-12-01 00:14:40 +01:00
|
|
|
CFLAGS = -DSSS7_THREADED -I ../sss7core/ -Os -Wall -Wstrict-prototypes -fPIC
|
2016-11-30 22:47:26 +01:00
|
|
|
LDFLAGS = -pthread -Wl,--gc-sections
|
2016-11-26 16:49:03 +01:00
|
|
|
|
|
|
|
all: start $(OBJDIR)/libsss7.so $(OBJDIR)/test
|
|
|
|
@echo ":: Done !"
|
|
|
|
|
|
|
|
start:
|
|
|
|
@echo " SSS7 linux port $(VERSION)"
|
|
|
|
@echo "=========================="
|
|
|
|
|
2016-12-03 22:58:55 +01:00
|
|
|
$(OBJDIR)/test : $(OBJDIR)/libsss7.so
|
2016-11-26 16:49:03 +01:00
|
|
|
|
|
|
|
$(OBJDIR)/%.o : %.c $(HEADERS) Makefile
|
|
|
|
@mkdir -p $$(dirname $@)
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
$(OBJDIR)/sss7core/%.o : ../sss7core/%.c $(HEADERS) Makefile
|
|
|
|
@mkdir -p $$(dirname $@)
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2016-12-03 22:58:55 +01:00
|
|
|
$(OBJDIR)/libsss7.so : $(OBJDIR)/libsss7.o $(OBJDIR)/sss7core/sss7.o
|
2016-11-26 16:49:03 +01:00
|
|
|
@mkdir -p $$(dirname $@)
|
|
|
|
$(CC) $+ -shared $(LDFLAGS) -o $@
|
|
|
|
|
|
|
|
$(OBJDIR)/$(TARGET) : $(TARGET).o
|
|
|
|
$(CC) $(LDFLAGS) $+ -o $@
|
|
|
|
|
|
|
|
|
|
|
|
clean :
|
|
|
|
@rm -rf $(OBJDIR)
|
|
|
|
|
|
|
|
test: all
|
|
|
|
$(OBJDIR)/test
|