head	1.2;
access;
symbols
	v201106151055:1.2
	v201106081058:1.2
	v201106081026:1.2
	v201106061419:1.2
	v201106031449:1.2
	v201106030827:1.2
	v201105271433:1.2
	v201105270806:1.1
	v201105201622:1.1
	v201105201323:1.1
	v201105201112:1.1
	v201105200806:1.1
	v201105161139:1.1
	v201105160958:1.1
	v201105130806:1.1
	v201105060807:1.1
	v201105021546:1.1
	v201105021416:1.1
	v201105021319:1.1
	v201105021216:1.1
	v201104290807:1.1
	v201104220806:1.1
	v201104150807:1.1
	v201104081508:1.1
	v201104081403:1.1
	v201104081235:1.1
	v201104081037:1.1
	v201104080959:1.1
	v201104080805:1.1
	v201104010806:1.1
	v201103250805:1.1
	v201103180806:1.1
	v201103161115:1.1
	v201103161053:1.1
	v201103111317:1.1
	v201103111109:1.1
	v201103110807:1.1
	v201103040805:1.1
	v201102250806:1.1
	v201102180808:1.1
	v201102110811:1.1
	v201102040806:1.1
	v201101311025:1.1
	v201101280805:1.1
	v201101210805:1.1
	v201101140804:1.1
	v201101070803:1.1
	v201012310805:1.1
	v201012240806:1.1
	v201012170808:1.1
	v201012131338:1.1
	v201012100812:1.1
	v201012031515:1.1
	v201012030812:1.1
	v201011260809:1.1
	v201011190807:1.1
	v201011120810:1.1
	v201011050851:1.1
	v201011050806:1.1
	v201010290810:1.1
	v201010220808:1.1
	v201010211610:1.1
	v201010150810:1.1
	v201010141600:1.1
	v201010080805:1.1
	v201009242334:1.1
	v201009170810:1.1
	v201009100812:1.1
	v201009030811:1.1
	v201008270810:1.1
	v201008200805:1.1
	v201008130809:1.1
	v201008060807:1.1
	v201008041021:1.1
	v201007121006:1.1;
locks; strict;
comment	@# @;


1.2
date	2011.05.27.15.03.10;	author kryall;	state Exp;
branches;
next	1.1;
commitid	24484ddfbd244567;

1.1
date	2010.06.30.20.07.50;	author eswartz;	state Exp;
branches;
next	;
commitid	273a54c2ba4104567;


desc
@@


1.2
log
@Sync with upstream TCF code.
@
text
@TCF_AGENT_DIR=.

include $(TCF_AGENT_DIR)/Makefile.inc

# frame pointers are needed for agent diagnostics to work properly
ifeq ($(CC),gcc)
  OPTS += -fno-omit-frame-pointer
endif
ifeq ($(CC),g++)
  OPTS += -fno-omit-frame-pointer
endif

LUALIBS = $(LIBS) $(LUADIR)/lib/liblua$(EXTLIB)
ifeq ($(OPSYS),Msys)
  LUALIBS += -lm
else
ifneq ($(OPSYS),Windows)
  LUALIBS += -lm -ldl
endif
endif

override CFLAGS += $(OPTS)

all:	$(EXECS)
libtcf: $(BINDIR)/libtcf$(EXTLIB)

$(BINDIR)/libtcf$(EXTLIB) : $(OFILES)
	$(AR) -rc $@@ $^
	$(RANLIB)

$(BINDIR)/agent$(EXTEXE): $(BINDIR)/main/main$(EXTOBJ) $(BINDIR)/libtcf$(EXTLIB)
	$(CC) $(CFLAGS) -o $@@ $(BINDIR)/main/main$(EXTOBJ) $(BINDIR)/libtcf$(EXTLIB) $(LIBS)

$(BINDIR)/client$(EXTEXE): $(BINDIR)/main/main_client$(EXTOBJ) $(BINDIR)/libtcf$(EXTLIB)
	$(CC) $(CFLAGS) -o $@@ $(BINDIR)/main/main_client$(EXTOBJ) $(BINDIR)/libtcf$(EXTLIB) $(LIBS)

$(BINDIR)/tcflua$(EXTEXE): $(BINDIR)/main/main_lua$(EXTOBJ) $(BINDIR)/libtcf$(EXTLIB)
	$(CC) $(CFLAGS) $(EXPORT_DYNAMIC) -o $@@ $(BINDIR)/main/main_lua$(EXTOBJ) $(BINDIR)/libtcf$(EXTLIB) $(LUALIBS)

$(BINDIR)/tcfreg$(EXTEXE): $(BINDIR)/main/main_reg$(EXTOBJ) $(BINDIR)/libtcf$(EXTLIB)
	$(CC) $(CFLAGS) -o $@@ $(BINDIR)/main/main_reg$(EXTOBJ) $(BINDIR)/libtcf$(EXTLIB) $(LIBS)

$(BINDIR)/valueadd$(EXTEXE): $(BINDIR)/main/main_va$(EXTOBJ) $(BINDIR)/libtcf$(EXTLIB)
	$(CC) $(CFLAGS) -o $@@ $(BINDIR)/main/main_va$(EXTOBJ) $(BINDIR)/libtcf$(EXTLIB) $(LIBS)

$(BINDIR)/tcflog$(EXTEXE): $(BINDIR)/main/main_log$(EXTOBJ) $(BINDIR)/libtcf$(EXTLIB)
	$(CC) $(CFLAGS) -o $@@ $(BINDIR)/main/main_log$(EXTOBJ) $(BINDIR)/libtcf$(EXTLIB) $(LIBS)

$(BINDIR)/%$(EXTOBJ): %.c $(HFILES) Makefile Makefile.inc
	@@$(call MKDIR,$(dir $@@))
	$(CC) $(CFLAGS) -c -o $@@ $<

clean::
	$(call RMDIR,$(BINDIR))

ifeq ($(OPSYS),GNU/Linux)

install: all
	install -d -m 755 $(INSTALLROOT)$(SBIN)
	install -d -m 755 $(INSTALLROOT)$(INIT)
	install -d -m 755 $(INSTALLROOT)$(INCLUDE)
	install -d -m 755 $(INSTALLROOT)$(INCLUDE)/tcf
	install -d -m 755 $(INSTALLROOT)$(INCLUDE)/tcf/framework
	install -d -m 755 $(INSTALLROOT)$(INCLUDE)/tcf/services
	install -c $(BINDIR)/agent -m 755 $(INSTALLROOT)$(SBIN)/tcf-agent
	install -c $(BINDIR)/client -m 755 $(INSTALLROOT)$(SBIN)/tcf-client
	install -c main/tcf-agent.init -m 755 $(INSTALLROOT)$(INIT)/tcf-agent
	install -c config.h -m 755 $(INSTALLROOT)$(INCLUDE)/tcf/config.h
	install -c -t $(INSTALLROOT)$(INCLUDE)/tcf/framework -m 644 framework/*.h
	install -c -t $(INSTALLROOT)$(INCLUDE)/tcf/services -m 644 services/*.h

ALLFILES = Makefile* *.html *.sln *.vcproj *.h \
  bin framework machine main services system

tcf-agent-$(VERSION).tar.bz2: $(HFILES) $(CFILES) Makefile Makefile.inc main/tcf-agent.spec main/tcf-agent.init
	rm -rf tcf-agent-$(VERSION) tcf-agent-$(VERSION).tar.bz2
	mkdir tcf-agent-$(VERSION)
	tar c --exclude "*.svn" $(ALLFILES) | tar x -C tcf-agent-$(VERSION)
	tar cjf tcf-agent-$(VERSION).tar.bz2 tcf-agent-$(VERSION)
	rm -rf tcf-agent-$(VERSION)

tar: tcf-agent-$(VERSION).tar.bz2

rpm: all tar
	rm -rf RPM
	mkdir RPM RPM/BUILD RPM/RPMS RPM/RPMS/`uname -i` RPM/RPMS/noarch RPM/SOURCES RPM/SPECS RPM/SRPMS RPM/tmp
	echo "%_topdir $(PWD)/RPM" >~/.rpmmacros
	echo "%_tmppath $(PWD)/RPM/tmp" >>~/.rpmmacros
	rpmbuild -ta tcf-agent-$(VERSION).tar.bz2
	mv RPM/RPMS/`uname -i`/*.rpm .
	mv RPM/SRPMS/*.rpm .
	rm -rf RPM ~/.rpmmacros

clean::
	rm -rf RPM *.tar *.tar.bz2 *.rpm

endif
@


1.1
log
@Bug 318519: refactor, cleanup, and fix bugs in Windows debug agent
@
text
@d4 18
d25 1
d38 1
a38 1
	$(CC) $(CFLAGS) $(EXPORT_DYNAMIC) -o $@@ $(BINDIR)/main/main_lua$(EXTOBJ) $(BINDIR)/libtcf$(EXTLIB) $(LIBS) $(LUADIR)/lib/liblua$(EXTLIB) -lm -ldl
d49 2
a50 2
$(BINDIR)/%$(EXTOBJ): %.c $(HFILES) Makefile
	@@mkdir -p $(dir $@@)
d53 4
a56 2
clean:
	rm -rf $(BINDIR) RPM *.tar *.tar.bz2 *.rpm
d61 4
d66 1
d68 3
d75 1
a75 1
tcf-agent-$(VERSION).tar.bz2: $(HFILES) $(CFILES) Makefile main/tcf-agent.spec main/tcf-agent.init
a83 1
ifeq ($(OPSYS),GNU/Linux)
d93 4
a97 1

@

