diff options
| author | cyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-12-29 06:57:30 +0000 |
|---|---|---|
| committer | cyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-12-29 06:57:30 +0000 |
| commit | 432edbf68f41a3257e421427ee33c6634b030e77 (patch) | |
| tree | 8ca9f0ca5d7d9e3074111ce281b2cc30af0bb4e2 /src/protocol/Makefile | |
| parent | f5209be18aa0ca53715aa7bb6244804b3913cfad (diff) | |
Merge branch 'cmake'
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1871 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/protocol/Makefile')
| -rw-r--r-- | src/protocol/Makefile | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/protocol/Makefile b/src/protocol/Makefile new file mode 100644 index 000000000..1a064000c --- /dev/null +++ b/src/protocol/Makefile @@ -0,0 +1,51 @@ +include ./Makefile.inc + +MAKEARGS = 'CFLAGS=${CFLAGS}' 'CC=${CC}' 'ANOPELIBS=${ANOPELIBS}' \ + 'LDFLAGS=${LDFLAGS}' 'INSTDIR=${INSTDIR}' 'INSTALL=${INSTALL}' \ + 'INCLUDEDIR=${INCLUDEDIR}' 'RM=${RM}' 'CP=${CP}' \ + 'TOUCH=${TOUCH}' 'SHELL=${SHELL}' \ + 'RUNGROUP=${RUNGROUP}' \ + 'PROFILE=${PROFILE}' 'SHARED=${SHARED}' 'MODULEFLAGS=${MODULEFLAGS}'\ + 'MAKEBIN=${MAKEBIN}' + +OBJECTS= $(SRCS:.c=.o) +OBJECTS+= $(SRCS:.cpp=.o) +SO_FILES=$(OBJECTS:.o=.s) +CDEFS= -rdynamic -Wall + +all: modules subs + +modules: $(OBJECTS) $(SO_FILES) + +install: + $(CP) ./*.so $(INSTDIR)/data/modules + +distclean: clean spotless + +.c.o: + @$(MAKEBIN) $(CC) ${CFLAGS} ${CDEFS} ${MODULEFLAGS} -I../${INCLUDEDIR} -c $< + +.cpp.o: + @$(MAKEBIN) $(CC) ${CFLAGS} ${CDEFS} ${MODULEFLAGS} -I../${INCLUDEDIR} -c $< + +.o.s: + @$(MAKEBIN) $(CC) ${SHARED} ../mod_version.o $< -o $*.so ${PROFILE} + @$(TOUCH) $*.s + +subs: + @for i in $(SUBS); do \ + echo "make all in $$i..."; \ + (cd $$i; $(MAKE) $(MAKEARGS) all); done + +subs_clean: + @for i in $(SUBS); do \ + echo "cleaning in $$i..."; \ + (cd $$i; $(MAKE) clean); done + +clean: subs_clean + rm -f *.o *.s *.so *.c~ core + +spotless: subs_clean + rm -f *.o *.s *.so *.c~ core *.so Makefile.inc + + |
