I'm trying to use JUnit in a makefile but I can't get it to work.
My folder structure is as follows (makefile is in myProject):
myProject
|--bin
|--main
    |--org
        |--myPackage
|--test
    |--org
    |   |--myPackage
    |
    |--lib
where /main contains main files, /test contains test files and /lib contains hamcrest-core-1.3.jar and junit-4.12.jar
My makefile is as follows:
JAVAC = javac
JVM = java
JAVADOC = javadoc
MKBIN = mkdir -p bin
JAVAC_FLAGS = -g -d bin/
JAVAC_CP = -cp
SRC = main/
SRCTEST = test/
LIB = lib/*.jar
PACKAGE = org/myPackage/*.java
TARGET = bin
MAIN = org.myPackage.Main
.SUFFIXES : .class .java
all: 
    $(MKBIN) | $(JAVAC) $(JAVAC_FLAGS) $(SRC)$(PACKAGE)
test:
    $(MKBIN) | $(JAVAC) $(JAVAC_CP) $(LIB) $(SRCTEST)$(PACKAGE)
clean:
    rm -rf $(TARGET)
run:
    $(JVM) $(JAVAC_CP) $(TARGET) $(MAIN)
.PHONY: all test clean
When I'm running make test I get the following:
~/myProject | 18:07:29>make test
mkdir -p bin | javac -cp lib/*.jar test/org/myPackage/*.java
test/org/myPackage/MyClass.java:3: error: package org.junit does not exist
import static org.junit.Assert.*;
...
In Eclipse the tests work perfectly fine. What am I doing wrong?
 
     
    