]> jfr.im git - irc/rakaur/praxis.git/blame - modules/Makefile.in
Fixes from clang warnings.
[irc/rakaur/praxis.git] / modules / Makefile.in
CommitLineData
9af9ec33
EW
1# praxis: services for TSora IRC networks.
2# Makefile.in: Makefile stub for autoconf.
3#
4# Copyright (c) 2004 Eric Will <rakaur@malkier.net>
5# Copyright (c) 2003-2004 praxis development team.
6#
7# $Id$
8
9CC = @CC@
10RM = @RM@
11MV = @MV@
12CP = @CP@
13PREFIX = @prefix@
14INSTALL = @INSTALL@
15BIN = praxis@EXEEXT@
16MKDEP = @CC@ -MM -I../include
17
18# Default CFLAGS
19#CFLAGS = -g -O2 -Wall
20
21# Developer CFLAGS
512f83e1 22CFLAGS = -g -O0 -Wunused -Wall -ggdb -std=gnu99 -pedantic -Wshadow -Wmissing-declarations -Wno-long-long
9af9ec33
EW
23
24CFLAGS = @MY_CFLAGS@ -I../include
25
26default: all
27
28SRCS = \
29 m_dummy.c
30
31SH_OBJS = $(SRCS:.c=.so)
32OBJS = $(SRCS:.c=.o)
33
34all: @MOD_TARGET@
de0dff5f 35install: build @MOD_INSTALL_TARGET@
9af9ec33
EW
36
37build: all
38
39static_modules: generate libmodules.a
40
41generate:
42 sh static_modules.sh $(OBJS)
43
44libmodules.a: $(OBJS) static_modules.o
45 $(RM) -f $@
46 $(AR) cqv $@ $(OBJS) static_modules.o
47 $(RANLIB) $@
48
49shared_modules: $(SH_OBJS)
50
51install_shared_modules:
52 -@if test -d $(PREFIX)/modules-old; then \
53 $(RM) -rf $(PREFIX)/modules-old; \
54 fi
55 -@if test -d $(PREFIX)/modules; then \
56 $(MV) $(PREFIX)/modules $(PREFIX)/modules-old; \
57 fi
58 $(INSTALL) -m 755 -d $(PREFIX)/modules
59 $(INSTALL) -m 755 -d $(PREFIX)/modules/autoload
60 @for i in $(SH_OBJS); do \
61 $(INSTALL) $$i $(PREFIX)/modules/autoload; \
62 done
63 $(INSTALL) m_userserv.so $(PREFIX)/modules
64
65.SUFFIXES: .so .o
66
67.c.o:
68 ${CC} ${CPPFLAGS} ${CFLAGS} -c $< -o $@
69
70.c.so:
71 ${CC} ${CPPFLAGS} ${CFLAGS} $< -o $@
72
73.PHONY: depend clean distclean
74depend:
75 ${MKDEP} ${CPPFLAGS} ${ALL_SRCS} static_modules.c > .depend
76
77clean:
78 ${RM} -f *.o *.so *.exe *~ static_modules.c libmodules.a
79
80distclean: clean
81 ${RM} -f Makefile
82
83include .depend