COMPILER = gcc
LINKER   = gcc
BINPPATH =
CC       = $(BINPATH)$(COMPILER)
LD       = $(BINPATH)$(LINKER)

#flags
OFLAGS = -O2 -I.. -Wall -D$(COMPILER)
DFLAGS = -g  -I.. -Wall -D$(COMPILER)
CFLAGS = $(DFLAGS)
LFLAGS =

#targets
SOURCES = u2d.c makejapiserverh.c makejapicallsjava.c makejapiconstjava.c\
	makejapiph.c makejapih.c makejapi4c.c makejapi4f.c  \
	makejapi4p.c makejapif makejapif90 makejapi4bas.c \
	makejapiscriba makejapi4scriba makejapiads makejapiadb\
	makejapi4e\
	patchjabflex.c patchjabbison.c patchjabheader.c patchjabmain.c
OBJECTS = $(patsubst %.c, %.o, $(SOURCES))
TARGETS = $(patsubst %.c, %, $(SOURCES))
PARSELIB = parsejapi.o

ALL : $(TARGETS)

# parselib
$(JAPILIB) : parselib.c 
	$(CC) $(CFLAGS) -c $< -o $@

#tools
$(TARGETS) : %: %.c $(PARSELIB)
	$(CC) $(CFLAGS) $(PARSELIB) $< $(LFLAGS) -o $@

# saubermann
clean :
	rm -f $(PARSELIB) $(TARGETS) $(OBJECTS) *.class *.jar *core *.exe

