sss7modem/software/linux/Makefile

41 lines
827 B
Makefile

VERSION = 0.1
HEADERS = ../sss7core/sss7.h libsss7.h
OBJDIR = bin
CC = clang
CFLAGS = -I ../sss7core/ -Os -Wall -Wstrict-prototypes -fPIC
LDFLAGS = -Wl,--gc-sections
all: start $(OBJDIR)/libsss7.so $(OBJDIR)/test
@echo ":: Done !"
start:
@echo " SSS7 linux port $(VERSION)"
@echo "=========================="
$(OBJDIR)/test : $(OBJDIR)/test.o $(OBJDIR)/sss7core/sss7.o $(OBJDIR)/libsss7.so
$(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 $@
$(OBJDIR)/%.so : $(OBJDIR)/%.o
@mkdir -p $$(dirname $@)
$(CC) $+ -shared $(LDFLAGS) -o $@
$(OBJDIR)/$(TARGET) : $(TARGET).o
$(CC) $(LDFLAGS) $+ -o $@
clean :
@rm -rf $(OBJDIR)
test: all
$(OBJDIR)/test