OloNO/ia/Makefile-dumb

46 lines
1.1 KiB
Plaintext

OPTS = -g
default: all
all: libs olono-dumb
libs: libIA libDisplay libPlay libCases
olono-dumb:main.o
gcc -o olono-dumb main.o ../lib/libCases.so ../lib/libIA-dumb.so ../lib/libDisplay.so ../lib/libPlay.so $(OPTS)
libIA:
gcc -c ../lib/libIA-dumb.c -o ../lib/libIA-dumb.o $(OPTS)
gcc -o ../lib/libIA-dumb.so -shared ../lib/libIA-dumb.o $(OPTS)
libDisplay:
gcc -c ../lib/libDisplay.c -o ../lib/libDisplay.o $(OPTS)
gcc -o ../lib/libDisplay.so -shared ../lib/libDisplay.o $(OPTS)
libPlay:
gcc -c ../lib/libPlay.c -o ../lib/libPlay.o $(OPTS)
gcc -o ../lib/libPlay.so -shared ../lib/libPlay.o $(OPTS)
libCases:
gcc -c ../lib/libCases.c -o ../lib/libCases.o $(OPTS)
gcc -o ../lib/libCases.so -shared ../lib/libCases.o $(OPTS)
main.o:
gcc -c main.c $(OPTS)
doc:
doxygen ../doxygen/Doxyfile
$(MAKE) -C ../doxygen/latex -f Makefile
clean:
rm -v *.o
rm -v ./olono-dumb
mrproper:
rm -v ../lib/libPlay.so ../lib/libPlay.o
rm -v ../lib/libDisplay.so ../lib/libDisplay.o
rm -v ../lib/libIA-dumb.so ../lib/libIA-dumb.o
rm -v *.o
rm -v ./olono-dumb
rm -vR ../doxygen/html ../doxygen/latex