makefile.tstXPCOMCGlue revision c7814cf6e1240a519cbec0441e033d0e2470ed00
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai# $Revision$
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai## @file makefile.tstLinuxC
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai# Makefile for sample program illustrating use of C binding for XPCOM.
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai#
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai#
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai# Copyright (C) 2009-2010 Oracle Corporation
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai#
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai# This file is part of VirtualBox Open Source Edition (OSE), as
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai# available from http://www.virtualbox.org. This file is free software;
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai# you can redistribute it and/or modify it under the terms of the GNU
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai# General Public License (GPL) as published by the Free Software
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai# Foundation, in version 2 as it comes in the "COPYING" file of the
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai#
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen DesaiINCS_XPCOM = -I../../include
0709cd166604645c5511b892413b44ad6bce6b64Satyen DesaiGLUE_DIR = ..
0709cd166604645c5511b892413b44ad6bce6b64Satyen DesaiGLUE_INC = -I..
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen DesaiCC = gcc
0709cd166604645c5511b892413b44ad6bce6b64Satyen DesaiCFLAGS = -g -Wall
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai.PHONY: all
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desaiall: tstXPCOMCGlue tstXPCOMCCall
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai.PHONY: clean
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desaiclean:
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai rm -f tstXPCOMCGlue.o tstXPCOMCGlue VBoxXPCOMCGlue.o tstXPCOMCCall.o tstXPCOMCCall
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen DesaitstXPCOMCGlue: tstXPCOMCGlue.o VBoxXPCOMCGlue.o
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai $(CC) -o $@ $^ -ldl
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen DesaitstXPCOMCGlue.o: tstXPCOMCGlue.c
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai $(CC) $(CFLAGS) $(INCS_XPCOM) $(GLUE_INC) -o $@ -c $<
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen DesaitstXPCOMCCall: tstXPCOMCCall.o VBoxXPCOMCGlue.o
1bb9ba7f0e700971d0c04fca23820699348cfd49Satyen Desai $(CC) -o $@ $^ -ldl -lpthread
1bb9ba7f0e700971d0c04fca23820699348cfd49Satyen Desai
1bb9ba7f0e700971d0c04fca23820699348cfd49Satyen DesaitstXPCOMCCall.o: tstXPCOMCCall.c
1bb9ba7f0e700971d0c04fca23820699348cfd49Satyen Desai $(CC) $(CFLAGS) $(INCS_XPCOM) $(GLUE_INC) -o $@ -c $<
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen DesaiVBoxXPCOMCGlue.o: $(GLUE_DIR)/VBoxXPCOMCGlue.c
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai $(CC) $(CFLAGS) $(INCS_XPCOM) $(GLUE_INC) -o $@ -c $<
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai