SubDir OBOS_TOP src apps bin gawk ;

# filter warnings we don't want here
local originalCCFlags = $(CCFLAGS) ;
CCFLAGS = [ Filter $(CCFLAGS) : -Wall -Wmissing-prototypes -Wsign-compare ] ;

SubDirCcFlags -DDEFPATH='\".:/share/awk\"' -DHAVE_CONFIG_H -DGAWK -DLOCALEDIR='\"/share/locale\"' ;

SubDirHdrs [ FDirName $(SUBDIR) intl ] ;

local gawk_rsrc = [ FGristFiles gawk.rsrc ] ;
ResComp $(gawk_rsrc) : [ FGristFiles gawk.rdef ] ;

local common_files =
	array.c awkgram.c builtin.c ext.c field.c
	gawkmisc.c getopt.c getopt1.c io.c
	main.c msg.c node.c random.c re.c
	regex.c replace.c version.c
	;

Objects $(common_files) ;

BinCommand gawk :
	[ FGristFiles $(common_files:S=.o) ] eval.c profile.c
	:  libintl.a
	: gawk.rsrc ;

BinCommand pgawk :
	[ FGristFiles $(common_files:S=.o) ] eval_p.c profile_p.c
	:  libintl.a
	: gawk.rsrc ;

MakeLocate awk : $(OBOS_BIN_DIR) ;
RelSymLink awk : gawk ;
MakeLocate igawk : $(OBOS_BIN_DIR) ;
RelSymLink igawk : gawk ;

SubInclude OBOS_TOP src apps bin gawk intl ;

# restore CCFLAGS
CCFLAGS = $(originalCCFlags) ;
