# This file was generated by `gxv' from `bc.G'.

# Parameters.

#user fields:
CPPFLAGS += -DCRINDEX_FIELD
#CPPFLAGS += -DCROSS_REF_KEY_FIELD
CPPFLAGS += -DDATE_FIELD
CPPFLAGS += -DKEYWORDS_FIELD
CPPFLAGS += -DLOCATION_FIELD
CPPFLAGS += -DSIGNATURE_FIELD
CPPFLAGS += -DISBN_FIELD

CPPFLAGS += -DNUM_OF_FIELDS=29
# NUM_OF_FIELDS = STD_NUM_OF_FIELDS (= 23) + user fields

#settings:
CPPFLAGS += -DPRINT_FIND_NUM
CPPFLAGS += -DSTRIP_ALL_SPACES
CPPFLAGS += -DSTRIP_WHILE_LOADING
CPPFLAGS += -DUPPERCASE
CPPFLAGS += -DSHOW_TOTAL_IN_FOOTER
CPPFLAGS += -DSHOW_TOTAL_SELECTED_IN_FOOTER
CPPFLAGS += -DSHOW_ERROR_IN_LINE
CPPFLAGS += -DADD_EXTENSION_IF_MISSING
#CPPFLAGS += -DSTRIP_OTHER_FIELDS
CPPFLAGS += -DUPDATE_LIST_WHILE_LOADING_IF_UPDATE_IS_OFF

PROGRAM = bibcard
SOURCES.c = bc_globals.c bc_base.c bc_show.c bc_file.c bc_edit.c bc_view.c bc_location.c
SOURCES.h = 
SOURCES.G = bc.G
STUBS.G = bc.G


# Compilers

CC=cc
LDFLAGS = -Bstatic -s

#CC=gcc 
#CC=/usr/local/GNU/compilers/bin/gcc 


# Compiler flags.

#CFLAGS += -g
#CFLAGS += -pg -a
CFLAGS += -O
CPPFLAGS += -I$(GUIDEHOME)/include -I$(OPENWINHOME)/include -DMAIN 
LDFLAGS += -L$(GUIDEHOME)/lib -L$(OPENWINHOME)/lib
LDLIBS += -lguidexv -lguide -lxview -lolgx -lX11 -lm


# Derived parameters.

SOURCES = \
	$(SOURCES.G) \
	$(SOURCES.h) \
	$(SOURCES.l) \
	$(SOURCES.y) \
	$(SOURCES.cps) \
	$(SOURCES.c)

TARGETS.c = \
	$(STUBS.G:%.G=%_stubs.c) \
	$(SOURCES.G:%.G=%_ui.c) 

TARGETS.h = \
	$(SOURCES.G:%.G=%_ui.h) \
	$(SOURCES.l:%.l=%.h) \
	$(SOURCES.y:%.y=%.h) \
	$(SOURCES.cps:%.cps=%.h)

TARGETS.other = \
	$(SOURCES.G:%.G=%.info)

TARGETS = \
	$(TARGETS.other) \
	$(TARGETS.h) \
	$(TARGETS.c)

OBJECTS = \
	$(SOURCES.c:%.c=%.o) \
	$(TARGETS.c:%.c=%.o)


# Standard targets.

all:	 $(TARGETS.other) $(PROGRAM)
objects: $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS)
sources: $(SOURCES)
targets: $(SOURCES) $(TARGETS)

$(PROGRAM): $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS)
	$(LINK.c) -o $@ $(OBJECTS) $(LDLIBS)

	chmod 755 $(PROGRAM)


# Targets to be used by Saber-C.

saber_src:
	#load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) \
		$(SOURCES.c) $(TARGETS.c) $(LDLIBS)

saber_obj:
	#load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) $(OBJECTS) $(LDLIBS)

clean:
	$(RM) $(SOURCES.G:%.G=%_ui.c) $(TARGETS.other) $(TARGETS.h) $(OBJECTS) *.BAK *.delta core

%_ui.c: %.G
	$(GUIDEHOME)/bin/gxv $*

%_ui.h: %_ui.c
	@touch $@

%_stubs.c: %_ui.c
	@touch $@

%.info: %_ui.c
	@touch $@
