Skip to content
Snippets Groups Projects
Makefile 700 B
Newer Older
  • Learn to ignore specific revisions
  • Anjan Chanda's avatar
    Anjan Chanda committed
    CC = gcc
    CFLAGS = -O2 -Wall -g
    
    
    LIBETH_CFLAGS += -I. -I../libeasy
    LIBETH_LDFLAGS += -L../libeasy
    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
    else ifeq ($(PLATFORM),MEDIATEK)
    objs_lib += ethsw.o
    XXFLAGS += -Wl,-whole-archive -lsw -Wl,-no-whole-archive
    
    else ifeq ($(PLATFORM),TEST)
    CFLAGS += -DIOPSYS_TEST -I/usr/include/libnl3
    objs_lib += test_stub/stub.o
    
    
    Anjan Chanda's avatar
    Anjan Chanda committed
    endif
    
    all: libethernet.so
    
    %.o: %.c
    
    	$(CC) $(CFLAGS) $(LIBETH_CFLAGS) -fPIC -c -o $@ $<
    
    Anjan Chanda's avatar
    Anjan Chanda committed
    
    libethernet.so: $(objs_lib)
    
    	$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) $(LIBETH_LDFLAGS) \
    		-shared -o $@ $^ $(XXFLAGS) $(LIBS)
    
    Anjan Chanda's avatar
    Anjan Chanda committed
    
    clean:
    
    Anjan Chanda's avatar
    Anjan Chanda committed
    	rm -f *.o *.so