CC = cc
LIB = $(ROOT)/rolog_compiler/common
GEN = $(ROOT)/rolog_compiler/gen
CKCOM = $(ROOT)/ck/$(MEMTYPE)/common
CKLIB = $(ROOT)/ck/$(MEMTYPE)/$(MACHINE)
CFLAGS = -c -I$(LIB) -I$(CKCOM) -I$(CKLIB) -I$(GEN)
OBJ = disasm.o load.o printterm.o globals.o  names_utl.o $(GEN)/gen_globals.o mem.o

#CPRIOFLAGS = -DPRIORITY

disasm : $(OBJ)
	rm -f disasm
	$(CC) -o disasm $(OBJ)
	chmod g+rw disasm

disasm.o: $(GEN)/cg.h $(LIB)/typedefs.h $(GEN)/gen.h $(GEN)/instruct.h\
	 disasm.c $(CKCOM)/cksys.h $(CKLIB)/host.h
	rm -f disasm.o
	$(CC) $(CFLAGS) $(CPRIOFLAGS) disasm.c
	chmod g+rw disasm.o

mem.o: mem.c
	rm -f mem.o
	$(CC) $(CFLAGS) mem.c
	chmod g+rw mem.o

load.o : $(LIB)/typedefs.h $(LIB)/macros.c $(LIB)/gen.h $(LIB)/load.c \
	$(CKCOM)/cksys.h $(CKLIB)/host.h
	rm -f load.o
	$(CC) $(CFLAGS)  $(LIB)/load.c
	chmod g+rw load.o

globals.o : $(LIB)/typedefs.h $(LIB)/gen.h $(LIB)/globals.c $(CKCOM)/cksys.h \
	 $(CKLIB)/host.h
	rm -f globals.o
	$(CC) $(CFLAGS) $(LIB)/globals.c
	chmod g+rw globals.o

names_utl.o: $(LIB)/typedefs.h $(LIB)/gen.h $(LIB)/os_macros.c $(LIB)/macros.c\
	$(LIB)/names_utl.c $(CKCOM)/cksys.h $(CKLIB)/host.h
	rm -f names_utl.o
	$(CC) $(CFLAGS) $(LIB)/names_utl.c
	chmod g+rw names_utl.o

printterm.o : $(LIB)/typedefs.h $(LIB)/os_macros.c $(LIB)/macros.c \
	$(LIB)/be_macros.c $(LIB)/seq_macros.c 	$(LIB)/printterm.c \
	$(CKCOM)/cksys.h $(CKLIB)/host.h
	rm -f printterm.o
	$(CC) $(CFLAGS)  $(LIB)/printterm.c
	chmod g+rw printterm.o
