aboutsummaryrefslogtreecommitdiff
path: root/vendor/voclient/libsamp/Makefile.src
blob: 86b7ef5ae18fa98058f573e9372c372e7c077bad (plain) (blame)
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#///////////////////////////////////////////////////////////////////////////////
#//
#//
#///////////////////////////////////////////////////////////////////////////////

# primary dependencies

NAME 	  = samp
VERSION   = 1.0
PLATFORM  = $(shell uname -s)
HERE 	  := $(shell /bin/pwd)


# secondary dependencies

LIBBASE = lib$(NAME)
STATICLIB = $(HERE)/$(LIBBASE).a
SHAREDLIB = $(HERE)/$(LIBBASE).so.$(VERSION)


# stuff that's precious to keep

.PRECIOUS:	$(STATICLIB) $(SHAREDLIB)
.KEEP_STATE:


# includes, flags and libraries
CC 		= gcc
CINCS  		= -I$(HERE) -I../include -I./
CFLAGS 		= -g -D$(PLATFORM) -m32 -Wall $(CINCS)
LFLAGS		= -L. -L../lib

DBG_LIB		=

LIBS		= -lpthread -lm -lsamp $(DBG_LIB)


# list of source and include files
SAMP_SRCS 	= samp.c sampHub.c sampCommands.c sampHandlers.c \
		  sampList.c sampLog.c sampMap.c sampUtil.c
SAMP_OBJS 	= samp.o sampHub.o sampCommands.o sampHandlers.o \
		  sampList.o sampLog.o sampMap.o sampUtil.o
SAMP_INCS 	= samp.h

TARGETS		= zztest demo



# targets

all:  $(TARGETS)

clean:
	/bin/rm -rf *.[aeo]
	/bin/rm -rf $(TARGETS)

everything:
	make clean
	make all
	make install

install: all 
	mv $(TARGETS) ../bin/


# Unit test programs to be built.

demo: demo.o $(SAMP_OBJS) $(SAMP_INCS)
	$(CC) $(CFLAGS) -o demo demo.o $(SAMP_OBJS) $(LFLAGS) $(LIBS)

zztest: zztest.o $(SAMP_OBJS) $(SAMP_INCS)
	$(CC) $(CFLAGS) -o zztest zztest.o $(SAMP_OBJS) $(LFLAGS) $(LIBS)




#=======================
# leave this stuff alone
#=======================

%.o: %.c $(SAMP_INCS)
	$(CC) -Wall $(CINCS) $(CFLAGS) -c $< -o $@