3838################
3939## TARGET OS HERE
4040################
41- # OS Values: AIX, LINUX, SOLARIS, NCR, HPUX
42- OS = LINUX
41+ # OS Values: AIX, LINUX, SOLARIS, NCR, HPUX, MACOS
42+ OS = LINUX
4343###########
4444# No changes should be necessary below this point
4545# Each compile variable is adjusted for the target platform using the OS setting above
4646###########
4747# CC
4848AIX_CC = xlC
4949HPUX_CC = gcc
50- LINUX_CC = gcc
50+ LINUX_CC = gcc
5151NCR_CC = cc
52+ MACOS_CC = gcc
5253SOLARIS_CC = gcc
5354SOL86_CC = cc
5455CC = $($(OS)_CC)
@@ -57,31 +58,35 @@ AIX_CFLAGS = -q64 -O3 -D_LARGE_FILES
5758HPUX_CFLAGS = -O3 -Wall
5859LINUX_CFLAGS = -g -Wall
5960NCR_CFLAGS = -g
61+ MACOS_CFLAGS = -g -Wall
6062SOLARIS_CFLAGS = -O3 -Wall
6163SOL86_CFLAGS = -O3
62- BASE_CFLAGS = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DYYDEBUG #-maix64 -DMEM_TEST
64+ BASE_CFLAGS = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DYYDEBUG #-maix64 -DMEM_TEST
6365CFLAGS = $(BASE_CFLAGS) -D$(OS) $($(OS)_CFLAGS)
6466# EXE
65- AIX_EXE =
67+ AIX_EXE =
6668HPUX_EXE =
6769LINUX_EXE =
6870NCR_EXE =
71+ MACOS_EXE =
6972SOLARIS_EXE =
7073SOL86_EXE =
71- EXE = $($(OS)_EXE)
74+ EXE = $($(OS)_EXE)
7275# LEX
7376AIX_LEX = flex
7477HPUX_LEX = flex
7578LINUX_LEX = lex
7679NCR_LEX = lex
80+ MACOS_LEX = lex
7781SOLARIS_LEX = lex
7882SOL86_LEX = lex
79- LEX = $($(OS)_LEX)
83+ LEX = $($(OS)_LEX)
8084# LIBS
8185AIX_LIBS = -lm
8286HPUX_LIBS = -lm -ll
8387LINUX_LIBS = -lm
8488NCR_LIBS = -lm -lc89
89+ MACOS_LIBS = -lm
8590SOLARIS_LIBS = -ly -ll -lm
8691SOL86_LIBS = -ly -ll -lm
8792LIBS = $($(OS)_LIBS)
@@ -90,6 +95,7 @@ AIX_YACC = yacc
9095HPUX_YACC = bison -y
9196LINUX_YACC = yacc
9297NCR_YACC = yacc
98+ MACOS_YACC = yacc
9399SOLARIS_YACC = yacc
94100SOL86_YACC = yacc
95101YACC = $($(OS)_YACC)
@@ -98,6 +104,7 @@ AIX_YFLAGS = -d -v
98104HPUX_YFLAGS = -y -d -v
99105LINUX_YFLAGS = -d -v
100106NCR_YFLAGS = -d -v
107+ MACOS_YFLAGS = -d -v
101108SOLARIS_YFLAGS = -d -v
102109SOL86_YFLAGS = -d -v
103110YFLAGS = $($(OS)_YFLAGS)
@@ -221,7 +228,7 @@ TESTS = tests/*.sh tests/*.sql
221228ANS = answer_sets/*.ans
222229QUERY_SRC = $(FQD) $(VARIANTS)
223230TREE_DOC =
224- JUNK = tags *.idx columns.h streams.h y.tab.h y.tab.c tokenizer.c \
231+ JUNK = tags *.idx columns.h streams.h tables.h y.tab.h y.tab.c tokenizer.c \
225232 y.output .ctags_updated tpcds.idx.h
226233DBGENSRC = $(SRC) $(HDR) $(OTHER) $(DOC) $(DDL) $(IDXSRC) $(WIN_MAKE) $(QUERY_SRC) $(TESTS) $(ANS)
227234GENERATED = tables.h streams.h columns.h
@@ -250,10 +257,10 @@ clean:
250257current_source:
251258 cvs update
252259depend: $(SRC) $(HDR)
253- touch columns.h streams.h
260+ touch columns.h streams.h tables.h
254261 -makedepend -f Makefile.suite -Y -- $(CFLAGS) -- $(SRC) 2> /dev/null
255262 date > .depend_updated
256- rm -f columns.h streams.h
263+ rm -f columns.h streams.h tables.h
257264lint:
258265 lint $(CFLAGS) -u -x -wO -p $(SRC1)
259266 lint $(CFLAGS) -u -x -wO -p $(SRC2)
0 commit comments