view keyring/Makefile @ 1371:b0b7a213659b

New Keyring, password as char[] Reviewed-by: jerboaa Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2013-November/008814.html
author Jon VanAlten <jon.vanalten@redhat.com>
date Mon, 18 Nov 2013 11:48:35 -0700
parents 7a2c0ac3dba1
children
line wrap: on
line source

CC         = gcc
JAVAH      = javah
MYCFLAGS   = -c -Wall -fPIC
MYLDFLAGS  = -fPIC -shared
COPY       = cp -a

CLASSPATH  = target/classes/
TARGET_DIR = target

INCLUDE    = -I $(TARGET_DIR) -I $(JAVA_HOME)/include/ -I $(JAVA_HOME)/include/linux
SOURCES    = src/main/native/GnomeKeyringLibraryNative.c
TARGET     = $(TARGET_DIR)/GnomeKeyringLibraryNative.c
OBJECTS    = $(TARGET:.c=.o)

EXECUTABLE = libGnomeKeyringWrapper.so

MYCFLAGS   += `pkg-config --cflags gnome-keyring-1`
MYLDFLAGS  += `pkg-config --libs gnome-keyring-1`

.PHONY:
JNI_LIST = com.redhat.thermostat.utils.keyring.impl.KeyringImpl

$(JNI_LIST):
	$(JAVAH) -force -classpath $(CLASSPATH) -d $(TARGET_DIR) $(JNI_LIST)

all: $(JNI_LIST) init $(SOURCES) $(EXECUTABLE)

.PHONY:
init:
	$(COPY) $(SOURCES) $(TARGET)

$(EXECUTABLE): $(OBJECTS)
	$(CC) $(OBJECTS) -o $(TARGET_DIR)/$@ $(MYLDFLAGS) $(LDFLAGS)

.c.o:
	$(CC) $(MYCFLAGS) $(CFLAGS) $(INCLUDE) $< -o $@

clean-lib:
	rm $(TARGET_DIR)/$(EXECUTABLE)
	
clean-obj:
	rm $(OBJECTS) $(TARGET)
	
clean: clean-obj clean-lib