APPLET = IOapplet.class JAR = IOapplet.jar OBJS = IOclient.class IOcopy.class IOserver.class IOticket.class EXES = run save SO = setvbuf.so JAVAC = javac # -source 1.5 -target 1.5 CC = gcc -std=c99 -pedantic -Wall -O -s -D_POSIX_SOURCE=1 -D_BSD_SOURCE=1 #all: $(OBJS) $(APPLET) $(JAR) $(EXES) $(SO) all: $(OBJS) $(EXES) $(SO) $(APPLET): IOapplet.java $(JAVAC) IOapplet.java $(JAR): $(APPLET) Makefile rm -f $(JAR) jar cmf Manifest.txt $(JAR) $(APPLET) # # set your own options for signing... # jarsigner ... $(JAR) IOclient.class: IOclient.java $(JAVAC) IOclient.java IOcopy.class: IOcopy.java $(JAVAC) IOcopy.java IOserver.class: IOserver.java $(JAVAC) IOserver.java IOticket.class: IOticket.java $(JAVAC) IOticket.java run: run.c Makefile $(CC) -o run run.c save: save.c Makefile $(CC) -o save save.c setvbuf.so: setvbuf.c gcc -s setvbuf.c -fPIC -shared -o setvbuf.so install_objs: $(OBJS) cp $(OBJS) ../bin install_applet: $(JAR) cp $(JAR) .. install_run: run cp run ../bin install_save: save cp save ../bin install_so: setvbuf.so cp setvbuf.so .. install: install_objs install_applet install_run install_save clean: rm -f $(OBJS) $(APPLET) $(JAR) $(EXES) $(SO)