mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 02:37:10 +00:00 
			
		
		
		
	This was initially added to 1.8 prior to release, primarily to support the standard paths on Mac OS X, but was partially reverted recently in Subversion, due to the lack of support for spaces in DESTDIR. This commit restores support for the standard paths on Mac OS X, and also includes support for spaces in DESTDIR. (closes issue ASTERISK-18290) Reported by: pabelanger Review: https://reviewboard.asterisk.org/r/1326/ git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@332355 65c4cc65-6c06-0410-ace0-fbb531ad65f3
		
			
				
	
	
		
			212 lines
		
	
	
		
			6.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			212 lines
		
	
	
		
			6.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| #
 | |
| # Asterisk -- A telephony toolkit for Linux.
 | |
| # 
 | |
| # Various utilities
 | |
| #
 | |
| # Copyright (C) 1999-2006, Digium
 | |
| #
 | |
| # Mark Spencer <markster@digium.com>
 | |
| #
 | |
| # This program is free software, distributed under the terms of
 | |
| # the GNU General Public License
 | |
| #
 | |
| 
 | |
| ASTTOPDIR?=..
 | |
| -include $(ASTTOPDIR)/menuselect.makeopts
 | |
| 
 | |
| .PHONY: clean all uninstall
 | |
| 
 | |
| # to get check_expr, add it to the ALL_UTILS list -- this is a somewhat old checking
 | |
| #     program that wants an ael file for input, and will check each $[] expr for
 | |
| #     possible (old) problems, like spacing around operators, which dates back to
 | |
| #     the 1.2 days. The neat part is that it will actually evaluate the expressions.
 | |
| #     Users could use this to quickly check expressions in their .ael file.
 | |
| # to get check_expr2, add it to the ALL_UTILS list -- this is a program that will
 | |
| #     read in a file containing expressions (as if they were in $[ ]), one per line. 
 | |
| #     It will, of course signal any syntax errors. Devs (like murf) should use this whenever
 | |
| #     changes are made to ast_expr2.y or ast_expr2.fl (or the corresponding .c files),
 | |
| #     as a regression test. Others (mere mortals?) need not bother, but they are
 | |
| #     more than welcome to play! The regression test itself is in expr2.testinput.
 | |
| ALL_UTILS:=$(MENUSELECT_UTILS)
 | |
| UTILS:=$(ALL_UTILS)
 | |
| 
 | |
| LIBS += $(BKTR_LIB) # astobj2 with devmode uses backtrace
 | |
| 
 | |
| _ASTCFLAGS+=-DSTANDALONE
 | |
| 
 | |
| include $(ASTTOPDIR)/Makefile.rules
 | |
| 
 | |
| ifeq ($(OSARCH),SunOS)
 | |
|   LIBS+=-lsocket -lnsl
 | |
|   UTILS:=$(filter-out muted,$(UTILS))
 | |
| endif
 | |
| 
 | |
| ifeq ($(OSARCH),OpenBSD)
 | |
|   UTILS:=$(filter-out muted,$(UTILS))
 | |
| endif
 | |
| 
 | |
| ifeq ($(OSARCH),cygwin)
 | |
|   UTILS:=$(filter-out muted,$(UTILS))
 | |
| endif
 | |
| 
 | |
| ifeq ($(OSARCH),mingw32)
 | |
|   UTILS:=
 | |
| endif
 | |
| 
 | |
| ifneq ($(findstring darwin,$(OSARCH)),)
 | |
|   AUDIO_LIBS=-framework CoreAudio
 | |
| endif
 | |
| 
 | |
| ifeq ($(POPT_LIB),)
 | |
|   UTILS:=$(filter-out smsq,$(UTILS))
 | |
| endif
 | |
| 
 | |
| ifeq ($(NEWT_LIB),)
 | |
|   UTILS:=$(filter-out astman,$(UTILS))
 | |
| endif
 | |
| 
 | |
| ifneq ($(filter pbx_ael,$(MENUSELECT_PBX)),)
 | |
|   UTILS:=$(filter-out aelparse,$(UTILS))
 | |
|   UTILS:=$(filter-out conf2ael,$(UTILS))
 | |
| endif
 | |
| 
 | |
| all: $(UTILS)
 | |
| 
 | |
| install:
 | |
| 	for x in $(UTILS); do \
 | |
| 		if [ "$$x" != "none" ]; then \
 | |
| 			$(INSTALL) -m 755 $$x "$(DESTDIR)$(ASTSBINDIR)/$$x"; \
 | |
| 		fi; \
 | |
| 	done 
 | |
| 
 | |
| uninstall:
 | |
| 	for x in $(ALL_UTILS); do rm -f "$(DESTDIR)$(ASTSBINDIR)/$$x"; done
 | |
| 
 | |
| clean:
 | |
| 	rm -f *.o $(ALL_UTILS) check_expr
 | |
| 	rm -f .*.d
 | |
| 	rm -f *.s *.i
 | |
| 	rm -f md5.c strcompat.c ast_expr2.c ast_expr2.h ast_expr2f.c pbx_ael.c pval.c hashtab.c lock.c
 | |
| 	rm -f aelparse.c aelbison.c conf2ael
 | |
| 	rm -f utils.c strings.c threadstorage.c sha1.c astobj2.c hashtest2 hashtest refcounter
 | |
| 
 | |
| md5.c: $(ASTTOPDIR)/main/md5.c
 | |
| 	$(ECHO_PREFIX) echo "   [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
 | |
| 	$(CMD_PREFIX) cp "$<" "$@"
 | |
| 
 | |
| astman: astman.o md5.o
 | |
| astman: LIBS+=$(NEWT_LIB)
 | |
| astman.o: _ASTCFLAGS+=-DNO_MALLOC_DEBUG
 | |
| 
 | |
| stereorize: stereorize.o frame.o
 | |
| stereorize: LIBS+=-lm
 | |
| 
 | |
| hashtab.c: $(ASTTOPDIR)/main/hashtab.c
 | |
| 	$(ECHO_PREFIX) echo "   [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
 | |
| 	$(CMD_PREFIX) cp "$<" "$@"
 | |
| 
 | |
| lock.c: $(ASTTOPDIR)/main/lock.c
 | |
| 	$(ECHO_PREFIX) echo "   [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
 | |
| 	$(CMD_PREFIX) cp "$<" "$@"
 | |
| 
 | |
| strcompat.c: $(ASTTOPDIR)/main/strcompat.c
 | |
| 	$(ECHO_PREFIX) echo "   [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
 | |
| 	$(CMD_PREFIX) cp "$<" "$@"
 | |
| 
 | |
| pval.c: $(ASTTOPDIR)/res/ael/pval.c
 | |
| 	$(ECHO_PREFIX) echo "   [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
 | |
| 	$(CMD_PREFIX) cp "$<" "$@"
 | |
| 
 | |
| ast_expr2.c: $(ASTTOPDIR)/main/ast_expr2.c
 | |
| 	$(ECHO_PREFIX) echo "   [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
 | |
| 	$(CMD_PREFIX) cp "$<" "$@"
 | |
| 
 | |
| ast_expr2.h: $(ASTTOPDIR)/main/ast_expr2.h
 | |
| 	$(ECHO_PREFIX) echo "   [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
 | |
| 	$(CMD_PREFIX) cp "$<" "$@"
 | |
| 
 | |
| ast_expr2f.c: $(ASTTOPDIR)/main/ast_expr2f.c
 | |
| 	$(ECHO_PREFIX) echo "   [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
 | |
| 	$(CMD_PREFIX) cp "$<" "$@"
 | |
| ast_expr2f.o: _ASTCFLAGS+=-I$(ASTTOPDIR)/main -Wno-unused
 | |
| 
 | |
| check_expr: check_expr.o ast_expr2.o ast_expr2f.o strcompat.o threadstorage.o clicompat.o
 | |
| 
 | |
| aelbison.c: $(ASTTOPDIR)/res/ael/ael.tab.c
 | |
| 	$(ECHO_PREFIX) echo "   [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
 | |
| 	$(CMD_PREFIX) cp "$<" "$@"
 | |
| aelbison.o: _ASTCFLAGS+=-I$(ASTTOPDIR)/res/ael -DYYENABLE_NLS=0
 | |
| 
 | |
| pbx_ael.c: $(ASTTOPDIR)/pbx/pbx_ael.c
 | |
| 	$(ECHO_PREFIX) echo "   [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
 | |
| 	$(CMD_PREFIX) cp "$<" "$@"
 | |
| 
 | |
| aelparse.c: $(ASTTOPDIR)/res/ael/ael_lex.c
 | |
| 	$(ECHO_PREFIX) echo "   [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
 | |
| 	$(CMD_PREFIX) cp "$<" "$@"
 | |
| 
 | |
| aelparse.o: _ASTCFLAGS+=-I$(ASTTOPDIR)/res -Wno-unused
 | |
| aelparse: LIBS+=-lm
 | |
| aelparse: aelparse.o aelbison.o pbx_ael.o hashtab.o lock.o ael_main.o ast_expr2f.o ast_expr2.o strcompat.o pval.o extconf.o
 | |
| 
 | |
| astobj2.c: $(ASTTOPDIR)/main/astobj2.c
 | |
| 	$(ECHO_PREFIX) echo "   [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
 | |
| 	$(CMD_PREFIX) cp "$<" "$@"
 | |
| 
 | |
| utils.c: $(ASTTOPDIR)/main/utils.c
 | |
| 	$(ECHO_PREFIX) echo "   [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
 | |
| 	$(CMD_PREFIX) cp "$<" "$@"
 | |
| 
 | |
| poll.c: $(ASTTOPDIR)/main/poll.c
 | |
| 	$(ECHO_PREFIX) echo "   [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
 | |
| 	$(CMD_PREFIX) cp "$<" "$@"
 | |
| 
 | |
| strings.c: $(ASTTOPDIR)/main/strings.c
 | |
| 	$(ECHO_PREFIX) echo "   [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
 | |
| 	$(CMD_PREFIX) cp "$<" "$@"
 | |
| 
 | |
| sha1.c: $(ASTTOPDIR)/main/sha1.c
 | |
| 	$(ECHO_PREFIX) echo "   [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
 | |
| 	$(CMD_PREFIX) cp "$<" "$@"
 | |
| 
 | |
| threadstorage.c: $(ASTTOPDIR)/main/threadstorage.c
 | |
| 	$(ECHO_PREFIX) echo "   [CP] $(subst $(ASTTOPDIR)/,,$<) -> $@"
 | |
| 	$(CMD_PREFIX) cp "$<" "$@"
 | |
| 
 | |
| hashtest2.o: _ASTCFLAGS+=-O0
 | |
| hashtest2: hashtest2.o md5.o lock.o utils.o strings.o astobj2.o sha1.o strcompat.o threadstorage.o clicompat.o poll.o
 | |
| 
 | |
| hashtest: hashtest.o md5.o hashtab.o lock.o utils.o strings.o sha1.o strcompat.o threadstorage.o clicompat.o poll.o
 | |
| hashtest.o: _ASTCFLAGS+=-O0
 | |
| 
 | |
| refcounter: refcounter.o md5.o hashtab.o lock.o utils.o strings.o sha1.o strcompat.o threadstorage.o clicompat.o poll.o
 | |
| refcounter.o: _ASTCFLAGS+=-O0
 | |
| 
 | |
| extconf.o: extconf.c
 | |
| 
 | |
| conf2ael: conf2ael.o ast_expr2f.o ast_expr2.o hashtab.o lock.o aelbison.o aelparse.o pbx_ael.o pval.o extconf.o strcompat.o
 | |
| 
 | |
| check_expr2: $(ASTTOPDIR)/main/ast_expr2f.c $(ASTTOPDIR)/main/ast_expr2.c $(ASTTOPDIR)/main/ast_expr2.h
 | |
| 	$(ECHO_PREFIX) echo "   [CC] ast_expr2f.c -> ast_expr2fz.o"
 | |
| 	$(CC) -g -c -I$(ASTTOPDIR)/include -DSTANDALONE $(ASTTOPDIR)/main/ast_expr2f.c -o ast_expr2fz.o
 | |
| 	$(ECHO_PREFIX) echo "   [CC] ast_expr2.c -> ast_expr2z.o"
 | |
| 	$(CC) -g -c -I$(ASTTOPDIR)/include -DSTANDALONE2 $(ASTTOPDIR)/main/ast_expr2.c -o ast_expr2z.o
 | |
| 	$(ECHO_PREFIX) echo "   [LD] ast_expr2fz.o ast_expr2z.o  -> check_expr2"
 | |
| 	$(CC) -g -o check_expr2 ast_expr2fz.o ast_expr2z.o -lm
 | |
| 	$(ECHO_PREFIX) echo "   [RM] ast_expr2fz.o ast_expr2z.o"
 | |
| 	rm ast_expr2z.o ast_expr2fz.o 
 | |
| 	./check_expr2 expr2.testinput
 | |
| 
 | |
| smsq: smsq.o strcompat.o
 | |
| smsq: LIBS+=$(POPT_LIB)
 | |
| 
 | |
| streamplayer: streamplayer.o
 | |
| 
 | |
| muted: muted.o
 | |
| muted: LIBS+=$(AUDIO_LIBS)
 | |
| muted: _ASTCFLAGS:=$(filter-out -Werror,$(_ASTCFLAGS))
 | |
| 
 | |
| ifneq ($(wildcard .*.d),)
 | |
|    include .*.d
 | |
| endif
 |