This repository has been archived by the owner on Apr 16, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Makefile
64 lines (48 loc) · 1.57 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
##
# $Id: Makefile,v 1.12 2004/09/21 21:16:14 froo Exp $
##
TARGET = lightweight
CC = gcc
LD = gcc
CFLAGS = -g -O2 -Wall
INCLUDE = -I.
OS := $(shell uname -s | tr A-Z a-z)
ifeq "$(OS)" "linux"
INCLUDE += -I/usr/include/pcre
LIBS = -lz -lpcre
else
ifeq "$(OS)" "freebsd"
INCLUDE += -I/usr/local/include
LIBS = -L/usr/local/lib -lz -lpcre
else
$(error Unknown OS "$(OS)", you need to manually edit the Makefile)
endif
endif
#############################################################################
# OBJECT FILES
#############################################################################
SRC = $(wildcard *.c) $(wildcard servercommands/*.c) $(wildcard clientcommands/*.c)
OBJ = $(SRC:.c=.o)
#############################################################################
# BUILD
#############################################################################
$(TARGET): $(OBJ)
$(LD) -o $@ $(OBJ) $(LIBS)
#############################################################################
# MISC
#############################################################################
.PHONY: clean indent
.c.o:
$(CC) $(CFLAGS) $(INCLUDE) -o $*.o -c $*.c
clean:
@rm -f $(OBJ)
@rm -f $(TARGET)
indent:
@find . -name "*.[ch]" -exec indent -i2 -ts2 -l120 -bad -bap -br -brs -cd1 -cbi0 -cdw -ce -cp1 -cs -nhnl -npcs -nprs -npsl -nut -sai -saf -saw -sob \{\} \;
love:
@echo "Quit fooling around and get back to coding!"
tags: TAGS
TAGS:
@ctags `find . -name "*.[ch]" -a -type f`
@cd servercommands && ctags `find .. -name "*.[ch]" -a -type f`
@cd clientcommands && ctags `find .. -name "*.[ch]" -a -type f`