PP=c++
CC=cc
CFLAGS=-Wall -g -O2
SRC_C=rwcore.c textures.cpp
SRC_W=models.cpp
OBJ_C=rwcore.o textures.o
OBJ_W=models.o

#all: uninstall librw install clean
all: uninstall rwcore rpworld install clean

#new: rwcore.c rwtest.c
#	$(CC) $(CFLAGS) -fPIC $> -c
#	$(CC) -shared -Wl,-soname,librwcore.so.1 -o librwcore.so.1.0.1 rwcore.o
#	$(CC) rwtest.c rwcore.o -o rwtest

#librw: rwcore.c dff.cpp # txd.cpp rw.cpp
#librw: rwcore.c models.cpp textures.cpp
#	$(PP) $(CFLAGS) -fPIC $> -c
#	$(PP) -shared -Wl,-soname,librw.so.1 -o librw.so.1.0.1 \
#	rwcore.c models.o textures.o

rwcore: $(SRC_C)
	$(PP) $(CFLAGS) -fPIC $(SRC_C) -c
	$(PP) -shared -Wl,-soname,librwcore.so.1 -o librwcore.so.1.0.1 \
	$(OBJ_C)

rpworld: $(SRC_W)
	$(PP) $(CFLAGS) -fPIC $(SRC_W) -c
	$(PP) -shared -Wl,-soname,librpworld.so.1 -o librpworld.so.1.0.1 \
	$(OBJ_W)

install:
	cp librwcore.so.1.0.1 $(HOME)/lib/
	ln -s $(HOME)/lib/librwcore.so.1.0.1 $(HOME)/lib/librwcore.so.1
	ln -s $(HOME)/lib/librwcore.so.1 $(HOME)/lib/librwcore.so
	cp librpworld.so.1.0.1 $(HOME)/lib/
	ln -s $(HOME)/lib/librpworld.so.1.0.1 $(HOME)/lib/librpworld.so.1
	ln -s $(HOME)/lib/librpworld.so.1 $(HOME)/lib/librpworld.so

uninstall:
	rm -rf $(HOME)/lib/librwcore.so.1.0.1 $(HOME)/lib/librwcore.so.1
	rm -rf $(HOME)/lib/librwcore.so
	rm -rf $(HOME)/lib/librpworld.so.1.0.1 $(HOME)/lib/librpworld.so.1
	rm -rf $(HOME)/lib/librpworld.so

clean:
	rm -rf *.o *.core librwcore* librpworld*
	

#txd: maint.cpp
#	$(PP) $(CFLAGS) -lrw $> -o $@ -L$(HOME)/lib 

#install: librw.so.1.0.1
#	cp librw.so.1.0.1 $(HOME)/lib/
#	ln -s $(HOME)/lib/librw.so.1.0.1 $(HOME)/lib/librw.so.1
#	ln -s $(HOME)/lib/librw.so.1 $(HOME)/lib/librw.so
#
#clean:
#	rm -rf *.o *.core librw.so.1.0.1
#
#uninstall:
#	rm -rf $(HOME)/lib/librw.so.1.0.1 $(HOME)/lib/librw.so.1
#	rm -rf $(HOME)/lib/librw.so
