## FreeBASIC compiler #####################################

    FBC := fbc

###########################################################################################


## flags  
#################################################################################

ifndef linux
  
  ifndef dos
    
    llflags += -s gui
    
  endif
  
endif

###########################################################################################


## REMOVE THIS IF YOU HAVE A COMPILER VERSION LESS THAN .17

  llflags += -lang deprecated

###########################################################


## headers...
###########################################################################################

ll_headers += inc/audio.bi
ll_headers += inc/constants.bi
ll_headers += inc/engine.bi
ll_headers += inc/gfx.bi
ll_headers += inc/ll.bi
ll_headers += inc/lynn.bi
ll_headers += inc/macros.bi
ll_headers += inc/map.bi
ll_headers += inc/object.bi
ll_headers += inc/sequence.bi

all_headers += $(ll_headers)

###########################################################################################


## set up targets
###########################################################################################
    
ifdef linux

  target_exe := config
  resource_file := 
  
else

  target_exe := config.exe
  
  ifndef dos
    
    resource_file := config.rc
    
  endif
  
endif

#########################################################################################


## compile
###########################################################################################

$(target_exe): src/config.bas obj/xml.o obj/list_mem.o obj/list_string.o obj/list_integer.o obj/list_anyptr.o obj/global.o obj/util.o obj/struct--image.o
	$(FBC) $(llflags) src/config.bas obj/xml.o obj/list_mem.o obj/list_string.o obj/list_integer.o obj/list_anyptr.o obj/global.o obj/util.o obj/struct--image.o etc/config.rc -x $(target_exe) etc/$(resource_file)

