#LIBS=-L../libs -pthread -lrt -lncurses
-LIBS=-L../libs -L./ppucore -lmotones -lppucore -pthread -lrt
+ LIBS=-L../libs -lmotones -pthread -lrt \
+ -L./ppucore -lppucore \
+ -L./joypad -ljoypad
-INCLUDE=-I../include -Ippucore
+INCLUDE=-I../include -Ippucore -Ijoypad
CFLAGS=-g $(INCLUDE) -Wall
all: $(BIN)
-$(BIN): $(OBJS) ../libs ppucore/libppucore.a
+$(BIN): $(OBJS) ../libs ppucore/libppucore.a joypad/libjoypad.a
gcc -o $(BIN) $(OBJS) $(LIBS)
ppucore/libppucore.a: ppucore/*.c
make -C ppucore
+joypad/libjoypad.a: joypad/*.c
+ make -C joypad
+
.c.o:
gcc $(CFLAGS) -c $<
clean:
make -C ppucore clean
+ make -C joypad clean
-rm $(OBJS) $(BIN) opcode \
tag:
--- /dev/null
+
+BIN=libjoypad.a
+TEST_BIN=jp-driver
+
+DUMMY_OBJS=jp-driver.o
+
+OBJS=joypad.o
+
+LIBS=-L../../libs -L./ -lmotones -lppucore
+
+INCLUDE=-I../../include -I../
+
+CFLAGS=-g $(INCLUDE) -Wall
+
+LFLAGS=-g $(LIBS) -Wall
+
+all: $(BIN)
+test: $(TEST_BIN)
+
+$(TEST_BIN): $(BIN) $(DUMMY_OBJS) ../../libs
+ gcc -o $(TEST_BIN) $(DUMMY_OBJS) $(LFLAGS)
+
+$(BIN): $(OBJS) ../../libs
+ ar rcs $(BIN) $(OBJS)
+
+.c.o:
+ gcc $(CFLAGS) -c $<
+
+clean:
+ -rm $(OBJS) $(DUMMY_OBJS) $(BIN) $(TEST_BIN)
+
+tag:
+ cd ../.. && make tag
+
+
OBJS=ppucore.o vram.o vscreen.o palette.o \
vga_xfer.o sprite.o
-LIBS=-L../../libs -L./ -lmotones -pthread -lrt -lppucore
+LIBS=-L../../libs -L./ -lmotones -lrt -lppucore
INCLUDE=-I../../include -I../