Skip to content
Snippets Groups Projects
Makefile 871 B
Newer Older
  • Learn to ignore specific revisions
  • Anjan Chanda's avatar
    Anjan Chanda committed
    CC ?= gcc
    PLATFORM ?= TEST
    
    Anjan Chanda's avatar
    Anjan Chanda committed
    CFLAGS = -O2 -g -Werror
    
    Anjan Chanda's avatar
    Anjan Chanda committed
    LIBETH_CFLAGS += -I.
    
    LIBS += -lnl-3 -lnl-route-3 -lnl-genl-3
    LIBS += -leasy
    
    
    Anjan Chanda's avatar
    Anjan Chanda committed
    objs_lib = ethernet.o
    
    ifeq ($(PLATFORM),BROADCOM)
    
    Anjan Chanda's avatar
    Anjan Chanda committed
    CFLAGS += -DIOPSYS_TEST $(LIBETH_CFLAGS) -I/usr/include/libnl3
    
    objs_lib += test_stub/stub.o
    endif
    
    ifeq ($(PLATFORM),ECONET)
    
    Anjan Chanda's avatar
    Anjan Chanda committed
    CFLAGS += -Itest_stub $(LIBETH_CFLAGS)
    
    objs_lib += econet/econet.o econet/ecnt_prvt.o
    
    LIBS += -lapi_lib_switchmgr -lapi_lib_fe
    
    ifeq ($(PLATFORM),LINUX)
    objs_lib += linux/common/common_eth.o linux/linux/linux_eth.o
    
    ifeq ($(PLATFORM),MEDIATEK)
    objs_lib += linux/common/common_eth.o linux/mtk/mtk_eth.o
    
    Anjan Chanda's avatar
    Anjan Chanda committed
    endif
    
    all: libethernet.so
    
    %.o: %.c
    
    Anjan Chanda's avatar
    Anjan Chanda committed
    	$(CC) $(CFLAGS) -fPIC -c -o $@ $<
    
    Anjan Chanda's avatar
    Anjan Chanda committed
    
    libethernet.so: $(objs_lib)
    
    Anjan Chanda's avatar
    Anjan Chanda committed
    	$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) \
    		-shared -o $@ $^ $(LIBS)
    
    Anjan Chanda's avatar
    Anjan Chanda committed
    
    clean:
    	rm -f *.o *.so