1include ../common.mak 2 3CFLAGS = -Os -Wall $(EXTRACFLAGS) -fPIC 4LIBS = 5LDFLAGS = 6 7CFLAGS += -I$(TOP)/openssl/include 8LIBS += -L$(TOP)/openssl -lssl -lcrypto 9 10ifneq ($(RTCONFIG_BCMARM),y) 11LIBS += -lpthread 12endif 13OBJ = mssl.o 14 15all: libmssl.so libmssl.a 16 17libmssl.so: $(OBJ) 18ifeq ($(RTCONFIG_BCMARM),y) 19 $(LD) $(LIBS) -shared -o $@ $^ 20else 21 $(CC) -shared -o $@ $^ $(LIBS) 22endif 23 $(STRIP) $@ 24 $(CPTMP) 25 26libmssl.a: $(OBJ) 27 rm -f $@ 28 $(AR) cruv $@ $^ 29 30clean: 31 rm -f .*.depend *.o *.so *.a 32 33install: all 34 @echo " [mssl] Installing..." 35 install -D libmssl.so $(INSTALLDIR)/usr/lib/libmssl.so 36ifneq ($(RTCONFIG_BCMARM),y) 37 $(STRIP) $(INSTALLDIR)/usr/lib/libmssl.so 38endif 39 40%.o: %.c .%.depend 41 @echo " [mssl] CC $@" 42 @$(CC) $(CFLAGS) -c $< 43 44.depend: $(OBJS:%.o=%.c) 45 @$(CC) $(CFLAGS) -M $^ > .depend 46 47.%.depend: %.c 48 @$(CC) $(CFLAGS) -M $< > $@ 49 50-include $(OBJS:%.o=.%.depend) 51