Merged revisions 89536 via svnmerge from
[asterisk/asterisk.git] / utils / Makefile
index 2cbf1b4..4ae97d3 100644 (file)
 .PHONY: clean all uninstall
 
 # to get check_expr, add it to the ALL_UTILS list
-ALL_UTILS:=astman smsq stereorize streamplayer aelparse muted check_expr conf2ael hashtest2
+ALL_UTILS:=astman smsq stereorize streamplayer aelparse muted check_expr conf2ael hashtest2 hashtest
 UTILS:=$(ALL_UTILS)
 
+LIBS += $(BKTR_LIB)    # astobj2 with devmode uses backtrace
+
 include $(ASTTOPDIR)/Makefile.rules
 
 ifeq ($(OSARCH),SunOS)
@@ -30,6 +32,18 @@ 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
@@ -61,7 +75,7 @@ clean:
        rm -f *.s *.i
        rm -f md5.c strcompat.c ast_expr2.c ast_expr2f.c pbx_ael.c pval.c
        rm -f aelparse.c aelbison.c conf2ael
-       rm -f utils.c sha1.c astobj2.c hashtest2
+       rm -f utils.c threadstorage.c sha1.c astobj2.c hashtest2 hashtest
 
 md5.c: ../main/md5.c
        @cp $< $@
@@ -72,6 +86,9 @@ astman: LIBS+=$(NEWT_LIB)
 stereorize: stereorize.o frame.o
 stereorize: LIBS+=-lm
 
+hashtab.c: ../main/hashtab.c
+       @cp $< $@
+
 strcompat.c: ../main/strcompat.c
        @cp $< $@
 
@@ -96,51 +113,50 @@ ast_expr2f.o: ASTCFLAGS+=-DSTANDALONE_AEL -I../main
 
 pval.o : ASTCFLAGS+=-DSTANDALONE
 
-check_expr: check_expr.o ast_expr2.o ast_expr2f.o strcompat.o clicompat.o ../main/threadstorage.o
+check_expr: check_expr.o ast_expr2.o ast_expr2f.o strcompat.o threadstorage.o clicompat.o
 
 aelbison.c: ../res/ael/ael.tab.c
        @cp $< $@
-aelbison.o: aelbison.c ../res/ael/ael.tab.h ../include/asterisk/ael_structs.h
+
 aelbison.o: ASTCFLAGS+=-I../res/ael  -DYYENABLE_NLS=0
 
 pbx_ael.c: ../pbx/pbx_ael.c
        @cp $< $@
-pbx_ael.o: ASTCFLAGS+=-DSTANDALONE_AEL
 
-ael_main.o: ael_main.c ../include/asterisk/ael_structs.h
+pbx_ael.o: ASTCFLAGS+=-DSTANDALONE_AEL
 
 aelparse.c: ../res/ael/ael_lex.c
        @cp $< $@
-aelparse.o: aelparse.c ../include/asterisk/ael_structs.h ../res/ael/ael.tab.h
+
 aelparse.o: ASTCFLAGS+=-I../res -DSTANDALONE_AEL
 
 aelparse: aelparse.o aelbison.o pbx_ael.o ael_main.o ast_expr2f.o ast_expr2.o strcompat.o pval.o extconf.o
 
-astobj2.c : ../main/astobj2.c  ../include/asterisk/astobj2.h
-       cp ../main/astobj2.c .
+astobj2.c: ../main/astobj2.c
+       @cp $< $@
+
+utils.c: ../main/utils.c
+       @cp $< $@
 
-utils.c : ../main/utils.c
-       cp ../main/utils.c .
+sha1.c: ../main/sha1.c
+       @cp $< $@
 
-sha1.c : ../main/sha1.c
-       cp ../main/sha1.c .
+threadstorage.c: ../main/threadstorage.c
+       @cp $< $@
 
-sha1.o : sha1.c
-utils.o : utils.c
+hashtest2.o: ASTCFLAGS+=-O0
 
-astobj2.o : astobj2.c
+hashtest2: hashtest2.o md5.o utils.o astobj2.o sha1.o strcompat.o threadstorage.o clicompat.o
 
-hashtest2.o : hashtest2.c
-       $(CC) -g -O0 -c hashtest2.c $(PTHREAD_CFLAGS) -I/usr/include -I../include
+hashtest: hashtest.o md5.o hashtab.o utils.o sha1.o strcompat.o threadstorage.o clicompat.o
 
-hashtest2 : hashtest2.o md5.o utils.o astobj2.o sha1.o strcompat.o ../main/threadstorage.o clicompat.o
-       $(CC) -g -O0 -o hashtest2 hashtest2.o astobj2.o utils.o md5.o sha1.o strcompat.o ../main/threadstorage.o clicompat.o $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) $(LIBS)
+hashtest.o : hashtest.c
+       $(CC) -g -O0 -c hashtest.c -I/usr/include -I../include
 
 extconf.o : extconf.c
 
 conf2ael: conf2ael.o ast_expr2f.o ast_expr2.o aelbison.o aelparse.o pbx_ael.o pval.o extconf.o strcompat.o
 
-
 testexpr2s: ../main/ast_expr2f.c ../main/ast_expr2.c ../main/ast_expr2.h
        $(CC) -g -c -I../include -DSTANDALONE_AEL ../main/ast_expr2f.c -o ast_expr2f.o
        $(CC) -g -c -I../include -DSTANDALONE_AEL ../main/ast_expr2.c -o ast_expr2.o