LIB := shared-objects

include $(KARMAROOT)/source/lib/makefiles/GNUmakefile.h1

target_dir := $(KARMALIBPATH)/shared-objects

# Now define all the objects and flags
csource :=
ccsource :=
cflags :=
ldflags :=
dependflags :=
TARGETS :=


.PHONY: all build
all:	build clean

# XGL start ###################################################################
ifdef XGLHOME
xgl_target := $(target_dir)/kwin_xgl.so
TARGETS += $(xgl_target)

$(xgl_target):	kwin_xgl.o kwin_xgl.c
	$(LDso) -o kwin_xgl.so kwin_xgl.o $(LDFLAGS)
	mv kwin_xgl.so $(target_dir)
	@echo "$(XGLHOME)/lib" > $(target_dir)/kwin_xgl.libs
	@echo "xgl" >> $(target_dir)/kwin_xgl.libs
	@echo "Contents of: $(target_dir)/kwin_xgl.libs follow"
	@cat $(target_dir)/kwin_xgl.libs

kwin_xgl.o:	kwin_xgl.c
	$(CC) $(cc_picflag) -c $(csourcedir)/kwin_xgl.c -I$(XGLHOME)/include \
	-I$(XINCLUDEPATH)

csource += kwin_xgl.c
cflags += -I$(XGLHOME)/include
dependflags += -I$(XGLHOME)/include
x11flags = -I$(XINCLUDEPATH)
endif
# XGL end #####################################################################

# AIPS++ start ################################################################
ifdef AIPSPATH
aips2root := $(word 1,$(AIPSPATH))
aips2arch := $(word 2,$(AIPSPATH))
aips2lib := $(aips2root)/$(aips2arch)/lib
aips2incsw := -I$(aips2root)/code/include -I$(aips2root)/code/aips/glish/include
aips2cflags := $(aips2incsw)
TARGETS += $(target_dir)/gls_main.so

$(target_dir)/gls_main.so:	gls_main.o gls_main.cc
	$(LDso) -o gls_main.so gls_main.o $(LDFLAGS)
	mv gls_main.so $(target_dir)
	@echo "$(aips2lib):$(CCpp_libdirs)" > $(target_dir)/gls_main.libs
	@echo "$(CCpp_libs) npd sos glish" >> $(target_dir)/gls_main.libs
	@echo "Contents of: $(target_dir)/gls_main.libs follow"
	@cat $(target_dir)/gls_main.libs

gls_main.o:	gls_main.cc
	$(CCpp) $(CC_picflag) -c $(csourcedir)/gls_main.cc $(aips2cflags) \
	-fno-gnu-linker

ccsource += gls_main.cc
cflags += $(aips2incsw)
dependflags += $(aips2incsw)
endif
# AIPS++ end ##################################################################


# Common section
CFLAGS := $(cflags) $(x11flags)
DEPENDFLAGS := $(dependflags) $(x11flags)
all_cflags := $(CFLAGS)

.PRECIOUS: $(TARGETS)

build:	$(TARGETS)


include $(KARMAROOT)/source/lib/makefiles/GNUmakefile.h2
