TARGETS = osninput create osndump load_osnova init_fiscyear load_denik dumpacct
OBJECTS = osninput.o create.o osndump.o load_osnova.o init_fiscyear.o load_denik.o dumpacct.o pgresfunc.o generalized.o
CC = gcc
CCFLAGS = -I/usr/include/postgres95 -ansi -pedantic -D__USE_FIXED_PROTOTYPES__ -Wall -c
LD = gcc
LDFLAGS=  -o
LDLIBS = -lpq

all : $(TARGETS)

dumpacct : dumpacct.o pgresfunc.o generalized.o
	$(LD) $(LDFLAGS) dumpacct dumpacct.o pgresfunc.o generalized.o $(LDLIBS)

dumpacct.o : dumpacct.h dumpacct.c
	$(CC) $(CCFLAGS) dumpacct.c

osninput : osninput.o pgresfunc.o
	$(LD) $(LDFLAGS) osninput osninput.o pgresfunc.o $(LDLIBS)

osninput.o : osninput.h osninput.c
	$(CC) $(CCFLAGS) osninput.c

osndump : osndump.o pgresfunc.o
	$(LD) $(LDFLAGS) osndump osndump.o pgresfunc.o $(LDLIBS)

osndump.o : osndump.h osndump.c
	$(CC) $(CCFLAGS) osndump.c

create : create.o pgresfunc.o
	$(LD) $(LDFLAGS) create create.o pgresfunc.o $(LDLIBS)

create.o : create.h create.c
	$(CC) $(CCFLAGS) create.c

load_osnova : load_osnova.o pgresfunc.o
	$(LD) $(LDFLAGS) load_osnova load_osnova.o pgresfunc.o $(LDLIBS)

load_osnova.o : load_osnova.h load_osnova.c
	$(CC) $(CCFLAGS) load_osnova.c

init_fiscyear : init_fiscyear.o pgresfunc.o
	$(LD) $(LDFLAGS) init_fiscyear init_fiscyear.o pgresfunc.o $(LDLIBS)

init_fiscyear.o : init_fiscyear.h init_fiscyear.c
	$(CC) $(CCFLAGS) init_fiscyear.c

load_denik : load_denik.o pgresfunc.o generalized.o
	$(LD) $(LDFLAGS) load_denik load_denik.o pgresfunc.o generalized.o $(LDLIBS)

load_denik.o : load_denik.h load_denik.c
	$(CC) $(CCFLAGS) load_denik.c

pgresfunc.o : pgresfunc.h pgresfunc.c
	$(CC) $(CCFLAGS) pgresfunc.c

generalized.o : generalized.h generalized.c
	$(CC) $(CCFLAGS) generalized.c

clean : 
	rm -f $(OBJECTS) *~ *.bak *.log

distclean:
	rm -f $(OBJECTS) $(TARGETS) *~ *.bak *.log

