updated docs
[rlserver.git] / Makefile
blob001cc1d9ecf00568516bfd380a87c85e7ffe247b
1 CC = gcc
2 CFLAGS += -pipe -Wall -Wcast-align -Wshadow -Wpointer-arith -Wcast-qual -Wmissing-prototypes -Werror-implicit-function-declaration \
3 -O2 -g2 \
4 -DUSE_SYSLOG
5 LDFLAGS += -pipe -Wall -O0 -g2 -lutil -lpthread
7 OBJDIR = ./obj
9 SERVER = ./rlserver
10 OBJS = $(OBJDIR)/util.o \
11 $(OBJDIR)/telnet.o $(OBJDIR)/vt100.o \
12 $(OBJDIR)/sessions.o $(OBJDIR)/run.o \
13 $(OBJDIR)/menu.o $(OBJDIR)/users.o $(OBJDIR)/games.o \
14 $(OBJDIR)/stats.o $(OBJDIR)/syslog.o $(OBJDIR)/server.o
17 .SUFFIXES: .c
18 .PHONY: clean depend all
20 all: $(OBJDIR) $(SERVER)
22 $(SERVER): $(OBJS)
23 $(CC) -o $@ $^ $(LDFLAGS)
25 $(OBJDIR)/%.o: %.c
26 $(CC) $(CFLAGS) -c -o $@ $<
29 clean:
30 rm -rf $(SERVER) $(OBJS)
31 rm -rf $(OBJDIR)/Makefile.depend*
33 depend: $(OBJDIR)/Makefile.depend
35 $(OBJDIR)/Makefile.depend: Makefile *.c *.h
36 touch $@
37 makedepend -p$(OBJDIR)/ -f$@ -Y 2>/dev/null *.c
39 $(OBJDIR):
40 mkdir $@
42 -include $(OBJDIR)/Makefile.depend