1-include $(TOP)/.config
2
3ALL=gctwimax
4
5all: $(ALL)
6
7ifndef CC
8CC=gcc
9endif
10
11ifndef LDO
12LDO=$(CC)
13endif
14
15CONFDIR = /usr/share/gctwimax
16
17FLAGS = -MMD -O2 -g -Wall
18
19FLAGS += -I.
20FLAGS += -I$(TOP)/wpa_supplicant-0.7.3/src
21FLAGS += -I$(TOP)/libusb10
22FLAGS += -I$(TOP)/openssl/include
23FLAGS += -I$(TOP)/zlib
24#FLAGS += -I/usr/include/dbus-1.0
25#FLAGS += -I/usr/lib/dbus-1.0/include
26 
27FLAGS += -DCONFDIR="$(CONFDIR)"
28
29FLAGS += -DIEEE8021X_EAPOL
30#FLAGS += -DWITH_DBUS
31
32override CFLAGS += $(FLAGS)
33
34LDFLAGS += -L$(TOP)/wpa_supplicant-0.7.3/src/eap_peer -leap
35ifeq ($(RTCONFIG_BCMARM),y)
36# for libusb10
37LDFLAGS += -lpthread
38endif
39LDFLAGS += -L$(TOP)/libusb10/libusb/.libs -lusb-1.0
40LDFLAGS += -L$(TOP)/openssl-1.0.0q -lcrypto-1.0.0q -lssl-1.0.0q -lpthread -ldl
41LDFLAGS += -L$(TOP)/zlib -lz
42#LDFLAGS += -ldbus-1
43
44
45OBJS_ex = src/wimax.o src/protocol.o src/logging.o src/tap_dev.o src/eap_auth.o src/config.o
46
47gctwimax: $(OBJS_ex)
48	$(LDO) $(LDFLAGS) -o gctwimax $(OBJS_ex) $(CFLAGS)
49
50install:
51	cp ./gctwimax /sbin/gctwimax
52
53	if [ ! -d $(CONFDIR) ] ; then mkdir $(CONFDIR) ; fi
54	cp ./src/event.sh $(CONFDIR)/event.sh
55	cp ./src/gctwimax.conf $(CONFDIR)/gctwimax.conf
56
57uninstall:
58	rm /sbin/gctwimax
59	rm $(CONFDIR)/event.sh
60	rm $(CONFDIR)/gctwimax.conf
61
62.PHONY: clean
63clean:
64	rm -f core src/*~ src/*.o src/*.d $(ALL)
65
66-include $(OBJS:%.o=%.d)
67