# GCC-Makefile for Ruby   (include part)
# Copyright (c) 1992 Markus M. Nick, Mainz 41

# compiler options
INC_DIR = -I$(RUBY_ROOT) -I$(LTMF_DIR)
CCFLAGS = $(INC_DIR) $(CFLAGS)#<- no space!

# special compiler options
RU_CCFLAGS = $(INC_DIR) $(RU_CFLAGS)#<- no space!

# some object file name definitions
OBJ_RUBY  = ruby.o ruby_pop.o clip_it.o
RUBYLIB   = $(RUBYLIBNAME)
OBJ_STUFF = rgemhndl.o rfiximag.o repldlin.o ltmf_lib.o $(OBJ_SPECIAL)

TEST = $(RUBY_ROOT)/example/$(TESTPRG).prg

# rules
#.c.o:
#%.o : %.c
#	$(CC) $(CCFLAGS) $*.c -o $*.o

##

.PHONY : all clean realclean test rubylib

#all : rubylib test
all : $(TEST)

clean :
	rm -f $(OBJ_STUFF) $(OBJ_RUBY)
	rm -f $(TEST) 
#	rm -f $(RUBYLIB)

realclean :
	rm -f $(OBJ_STUFF) $(OBJ_RUBY)


## rubylib ##
#rubylib : $(RUBYLIB)
#$(RUBYLIB) : $(OBJ_RUBY) ltmf_lib.o
#	rm -f $(RUBYLIB)
#	$(AR) $(ARFLAGS)$(RUBYLIB) $(OBJ_RUBY)

$(OBJ_RUBY) : $(RUBY_H)

#ruby.o     : $(RUBY_ROOT)\ruby.c
#	$(RU_CC) $(RU_CCFLAGS)$@ $(RUBY_C_FLAGS) $(RU_C_ONLY) $<
#ruby_pop.o : $(RUBY_ROOT)\ruby_pop.c
#	$(RU_CC) $(RU_CCFLAGS)$@ $(RU_C_ONLY) $<
#clip_it.o  : $(RUBY_ROOT)\stuff\clip_it.c
#	$(RU_CC) $(RU_CCFLAGS)$@ $(RU_C_ONLY) $<

ltmf_lib.o   : $(LTMF_DIR)\ltmf_lib.c
	$(RU_CC) $(RU_CCFLAGS)$@ $(RUBY_C_FLAGS) $(RU_C_ONLY) $<

rgemhndl.o : $(RUBY_ROOT)\stuff\rgemhndl.c
	$(CC) $(CCFLAGS)$@ $(C_ONLY) $<
rfiximag.o : $(RUBY_ROOT)\stuff\rfiximag.c
	$(CC) $(CCFLAGS)$@ $(C_ONLY) $<
repldlin.o : $(RUBY_ROOT)\stuff\repldlin.c
	$(CC) $(CCFLAGS)$@ $(C_ONLY) $<

example.o  : $(RUBY_ROOT)\example\example.c
	$(CC) $(CCFLAGS)$@ $(C_ONLY) $<

ifndef __PureC__
## test ##
test : $(TEST)
$(TEST) : example.o $(OBJ_STUFF) $(RUBYLIB)
	$(CLINK) $(LFLAGS)a.prg $(CL_INIT) example.o $(OBJ_STUFF) $(RUBYLIB) $(LIBS)
	mv a.prg $(TEST)
endif

# -eof-
