build: cstats/httpd/mdu/mssl/nvram/rstats/shared: some improvements to Makefile
parent
fc46db1e7e
commit
198ebcd89c
@ -1,64 +1,51 @@
|
||||
include ../common.mak
|
||||
|
||||
CFLAGS = -Os -Wall $(EXTRACFLAGS) -fPIC -ffunction-sections -fdata-sections -Wsign-compare -I$(TOP)/shared
|
||||
LIBS =
|
||||
LDFLAGS = -ffunction-sections -fdata-sections -Wl,--gc-sections
|
||||
CFLAGS = -Os -Wall $(EXTRACFLAGS) -fPIC -ffunction-sections -fdata-sections -Wsign-compare -I$(TOP)/shared
|
||||
LDFLAGS = -fPIC -ffunction-sections -fdata-sections -Wl,--gc-sections
|
||||
LIBS =
|
||||
|
||||
ifneq ($(TCONFIG_HTTPS),)
|
||||
ifeq ($(TCONFIG_OPENSSL11),y)
|
||||
CFLAGS += -I$(TOP)/openssl-1.1/include -DUSE_OPENSSL -DUSE_OPENSSL11
|
||||
LIBS += -L$(TOP)/openssl-1.1 -lssl -lcrypto
|
||||
ifeq ($(TCONFIG_OPENSSL11),y)
|
||||
CFLAGS += -I$(TOP)/openssl-1.1/include -DUSE_OPENSSL -DUSE_OPENSSL11
|
||||
LIBS += -L$(TOP)/openssl-1.1 -lssl -lcrypto
|
||||
else
|
||||
CFLAGS += -I$(TOP)/openssl/include -DUSE_OPENSSL
|
||||
LIBS += -L$(TOP)/openssl -lssl -lcrypto
|
||||
endif
|
||||
else
|
||||
CFLAGS += -I$(TOP)/openssl/include -DUSE_OPENSSL
|
||||
LIBS += -L$(TOP)/openssl -lssl -lcrypto
|
||||
endif
|
||||
else
|
||||
CFLAGS += -I$(TOP)/cyassl/include -I$(TOP)/cyassl/ctaocrypt/include
|
||||
LIBS += $(TOP)/cyassl/src/.libs/libcyassl.a
|
||||
CFLAGS += -I$(TOP)/cyassl/include -I$(TOP)/cyassl/ctaocrypt/include
|
||||
LIBS += $(TOP)/cyassl/src/.libs/libcyassl.a
|
||||
endif
|
||||
|
||||
ifneq ($(TCONFIG_BCMARM),y)
|
||||
LIBS += -lpthread
|
||||
LIBS += -lpthread
|
||||
endif
|
||||
OBJ = mssl.o
|
||||
|
||||
ifeq ($(TOMATO_EXPERIMENTAL),1)
|
||||
export CFLAGS += -DDEBUG_LOGMSG
|
||||
export CFLAGS += -DDEBUG_LOGMSG
|
||||
endif
|
||||
|
||||
all: libmssl.so libmssl.a
|
||||
OBJS = mssl.o
|
||||
|
||||
libmssl.so: $(OBJ)
|
||||
all: libmssl.so
|
||||
|
||||
libmssl.so: $(OBJS)
|
||||
ifeq ($(TCONFIG_BCMARM),y)
|
||||
$(LD) $(LIBS) -shared -o $@ $^
|
||||
@echo " [mssl] LD $@"
|
||||
@$(LD) $(LIBS) -shared -o $@ $^
|
||||
else
|
||||
$(CC) -shared -o $@ $^ $(LDFLAGS) $(LIBS)
|
||||
@echo " [mssl] CC $@"
|
||||
@$(CC) $(CFLAGS) -shared -o $@ $^ $(LDFLAGS) $(LIBS)
|
||||
endif
|
||||
$(STRIP) $@
|
||||
$(SIZECHECK)
|
||||
# $(STRIP) $@
|
||||
$(CPTMP)
|
||||
|
||||
libmssl.a: $(OBJ)
|
||||
rm -f $@
|
||||
$(AR) cruv $@ $^
|
||||
|
||||
clean:
|
||||
rm -f .*.depend *.o *.so *.a
|
||||
|
||||
install: all
|
||||
@echo " [mssl] Installing..."
|
||||
install -D libmssl.so $(INSTALLDIR)/usr/lib/libmssl.so
|
||||
ifneq ($(TCONFIG_BCMARM),y)
|
||||
$(STRIP) $(INSTALLDIR)/usr/lib/libmssl.so
|
||||
endif
|
||||
|
||||
%.o: %.c .%.depend
|
||||
@echo " [mssl] CC $@"
|
||||
@$(CC) $(CFLAGS) -c $<
|
||||
@echo " [mssl] Installing as $(INSTALLDIR)/usr/lib/libmssl.so"
|
||||
@install -D libmssl.so $(INSTALLDIR)/usr/lib/libmssl.so
|
||||
@install -m 755 libmssl.so $(INSTALLDIR)/usr/lib
|
||||
@$(STRIP) $(INSTALLDIR)/usr/lib/libmssl.so
|
||||
|
||||
.depend: $(OBJS:%.o=%.c)
|
||||
@$(CC) $(CFLAGS) -M $^ > .depend
|
||||
|
||||
.%.depend: %.c
|
||||
@$(CC) $(CFLAGS) -M $< > $@
|
||||
|
||||
-include $(OBJS:%.o=.%.depend)
|
||||
clean:
|
||||
rm -f *.o *.so
|
||||
|
Loading…
Reference in New Issue