f39c34359d63e05fcaddd69e44f5bdef8f3a6507
[radsecproxy.git] / radius / examples / Makefile
1 #
2 #  GNU Makefile
3 #
4 .PHONY: all clean install
5
6 SRCS = example_1.c example_2.c example_3.c example_4.c
7
8 OBJS     := ${SRCS:.c=.o}
9 PROGRAMS := ${SRCS:.c=}
10
11 all: ${PROGRAMS}
12
13 HEADERS         := ../client.h ../radius.h
14
15 ${OBJS}: ${HEADERS}
16
17 $(info ${PROGRAMS} ${OBJS})
18
19 ${PROGRAMS}: ../libnetworkradius-client.a
20
21
22 %.o : %.c
23         $(CC) $(CFLAGS) -I.. -I. -c $<
24
25 %.o: ${HEADERS}
26
27 LDFLAGS = -L.. -lnetworkradius-client -lcrypto -lssl
28 CFLAGS  = -I..
29
30 ../libnetworkradius-client.a:
31         @${MAKE} -C .. libnetworkradius-client.a
32
33 radsample.o: radsample.c ${HEADERS} nr_vp_create.c nr_packet_send.c
34
35 #radsample: radsample.o ../libnetworkradius-client.a
36 #       ${CC} ${LFDLAGS} ${LIBS} -o $@ $^
37
38 sample_chap.o: sample_chap.c ${HEADERS}
39
40 sample_chap: sample_chap.o ../libnetworkradius-client.a
41         ${CC} ${LFDLAGS} ${LIBS} -o $@ $^
42
43 radsample2.o: radsample2.c ${HEADERS} nr_vp_create.c
44
45 radsample2: radsample2.o ../libnetworkradius-client.a
46         ${CC} ${LFDLAGS} ${LIBS} -o $@ $^
47
48 radsample3.o: radsample3.c ${HEADERS} nr_transmit.c nr_server_t.c nr_vp_create.c
49
50 radsample3: radsample3.o ../libnetworkradius-client.a
51         ${CC} ${LFDLAGS} ${LIBS} -o $@ $^
52
53 clean:
54         @rm -rf *.o *.a *~